2009-10-21 66 views
2

我要选择最近创建的元素做这样的事情:如何在jquery中选择最近添加的元素?

$("body").append("<div id='popup.dialog'></div>"); 
dialogDiv = $("#popup.dialog"); 

但这dialogDiv执行后不包含任何内容。 那么有没有办法选择新的createn元素?

回答

1

该点在ID中无效。 #popup.dialog搜索<div id='popup' class='dialog'>。你应该用短划线代替它,如

$("body").append("<div id='popup-dialog'></div>"); 
dialogDiv = $("#popup-dialog"); 
0

我认为你的问题是在id中的.

的原因是,jQuery的使用.匹配类,所以你正在寻找ID =弹出和class =对话框

0

元素不能有ID的.

试试这个:

$("body").append("<div id='popup-dialog'></div>"); 
dialogDiv = $("#popup-dialog"); 
2

两件事情:

1)不使用周期在IDS

2)你可以做这样一个好一点:

var dialogDiv =$('<div id="popup-dialog"></div>').appendTo('body'); 

此时您可以链接更多,或者只使用dialogDiv变量。

这可以阻止您通过选择您已有权访问的元素来提高性能。