`

关于JQuery UI:dialog的isOpen API使用

阅读更多

请大家注意在使用JQuery UI的dialog 插件时,如果调用isOpen 这个API,注意他的返回值,JQ的官方文档对此API的说明如下:

JQuery官方文档 写道
Returns true if the dialog is currently open.
 

这是有条件的,如果一个dialog从未被初始化过或者说open过,直接调用此API会返回一个对象而不是布尔值,如果初始化过dialog之后,才会返回true或者false

 

如果想直接调用,最好在前面加上typeof的判断:

if((typeof $("#dialog").dialog("isOpen")=='object') || $('#dialog').dialog('isOpen')){
    alert('已经打开');
}
 

 

 

外国码农的记录:

http://www.sikosoft.com/item/having_trouble_with_jquerys_dialogisopen

 

jquery bug 记录:

http://bugs.jqueryui.com/ticket/4347

 

jquery官方文档:

http://docs.jquery.com/UI/Dialog

 

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics