本文共 528 字,大约阅读时间需要 1 分钟。
请大家注意在使用JQuery UI的dialog 插件时,如果调用isOpen 这个API,注意他的返回值,JQ的官方文档对此API的说明如下:
这是有条件的,如果一个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
转载地址:http://hxsni.baihongyu.com/