如何在jquery中选择最近添加的元素?

时间:2009-10-21 10:22:18

标签: jquery dom select append

我想选择最近创建的元素做这样的事情:

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

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

4 个答案:

答案 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");