jquery-1.10.2.js&的jquery-UI-1.10.4.js
使用动态ID创建动态对话框的代码段:
var dynamicId = "dynamic-popup-1";
var popup1Selector = "#" + dynamicId;
var popup1 = $("#popupTemplate").clone().attr({"id": dynamicId});
$("body").append(popup1);
$(function() {
popup1.dialog({
autoOpen: false,
height: 300,
width: 350,
modal: false,
});
});
popup1.dialog("open");
执行上述代码段后会显示弹出窗口。从firebug,我可以看到创建了一个元素并将其添加到DOM树中。
但是我不能使用以下内容来检查是否已经创建了弹出窗口: if($(popup1Selector)。length){}
即使弹出窗口位于页面顶部,$(popup1Selector)也找不到任何内容;这个元素也出现在萤火虫中。