2009-10-21 67 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變量。

這可以阻止您通過選擇您已有權訪問的元素來提高性能。