我想选择最近创建的元素做这样的事情:
$("body").append("<div id='popup.dialog'></div>");
dialogDiv = $("#popup.dialog");
但执行此dialogDiv后不包含任何内容。 那么有没有办法选择新的createn元素?
答案 0 :(得分:2)
两件事:
1)不要在你的ids中使用句号
2)你可以这样做更好一点:
var dialogDiv =$('<div id="popup-dialog"></div>').appendTo('body');
此时你可以链接更多,或者只使用dialogDiv
变量。
通过选择您已有权访问的元素,可以阻止您点击性能。
答案 1 :(得分:1)
点在ID中无效。 #popup.dialog
搜索<div id='popup' class='dialog'>
。你应该用破折号替换它,比如
$("body").append("<div id='popup-dialog'></div>");
dialogDiv = $("#popup-dialog");
答案 2 :(得分:0)
我认为您的问题是ID中的.
。
原因是,jQuery使用.
匹配类,因此您正在寻找一个id = popup和class = dialog
答案 3 :(得分:0)
您的ID中不能有.
。
试试这个:
$("body").append("<div id='popup-dialog'></div>");
dialogDiv = $("#popup-dialog");