我要选择最近创建的元素做这样的事情:如何在jquery中选择最近添加的元素?
$("body").append("<div id='popup.dialog'></div>");
dialogDiv = $("#popup.dialog");
但这dialogDiv执行后不包含任何内容。 那么有没有办法选择新的createn元素?
我要选择最近创建的元素做这样的事情:如何在jquery中选择最近添加的元素?
$("body").append("<div id='popup.dialog'></div>");
dialogDiv = $("#popup.dialog");
但这dialogDiv执行后不包含任何内容。 那么有没有办法选择新的createn元素?
该点在ID中无效。 #popup.dialog
搜索<div id='popup' class='dialog'>
。你应该用短划线代替它,如
$("body").append("<div id='popup-dialog'></div>");
dialogDiv = $("#popup-dialog");
我认为你的问题是在id中的.
。
的原因是,jQuery的使用.
匹配类,所以你正在寻找ID =弹出和class =对话框
元素不能有ID的.
。
试试这个:
$("body").append("<div id='popup-dialog'></div>");
dialogDiv = $("#popup-dialog");
两件事情:
1)不使用周期在IDS
2)你可以做这样一个好一点:
var dialogDiv =$('<div id="popup-dialog"></div>').appendTo('body');
此时您可以链接更多,或者只使用dialogDiv
变量。
这可以阻止您通过选择您已有权访问的元素来提高性能。