我要選擇最近創建的元素做這樣的事情:如何在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
變量。
這可以阻止您通過選擇您已有權訪問的元素來提高性能。