jquery检查是否存在具有ID的动态创建元素

时间:2014-06-16 02:02:02

标签: jquery jquery-ui dynamic popup

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)也找不到任何内容;这个元素也出现在萤火虫中。

0 个答案:

没有答案