关于JQuery UI:dialog的isOpen API施用
关于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