Need to know if a jQuery UI Widget has been applied to a DOM object

后端 未结 5 1894
我寻月下人不归
我寻月下人不归 2021-02-18 12:52

I\'m using jQuery and have some interactions with a jQuery UI where I need to get options. However there\'s a possibility that the jQuery UI function has not been applied yet t

5条回答
  •  情话喂你
    2021-02-18 13:26

    I prefer to use hasOwnProperty on any object in JavaScript, since it returns a boolean every time.

    var hasWidget = $( "selector-here" ).data().hasOwnProperty( "widget-name-here" );
    if ( hasWidget )
    {
        // Put your awesome code here.
    }
    

    Which IMHO is a little better than checking null; what if it switches to undefined, which, also IMO is what it should return.

提交回复
热议问题