2011-10-01 77 views

回答

3

據我所知,唯一的辦法就是通過引用如果你控制或訪問它的建設。

var s = $('<div id="stupid"/>') 

引用包含它的變量/屬性。由於它沒有被追加,因此無法通過DOM方法訪問。

如果你想要的元素被隱藏明顯只是將其追加到已經抵消CSS值的容器元素(例如絕對位置,頂部-999em,左-999em)

編輯:也有文檔片段: http://ejohn.org/blog/dom-documentfragments/#postcomment但由於它們不在文檔本身中,所以不能引用document.getElementById等內部的元素。

0

答案在問題中。你已經有了對元素的引用,否則你不能調用append。如果你有這樣的:

$("#parent").append("<div />"); 

其修改爲這樣:

var child = $("<div />"); 
child.css({ background: "red" }); 
$("#parent").append(child); 
1

我想的元素是一個jQuery對象。

執行下列任

obj.filter(selector) 

obj.find(selector) 

其中obj是jQuery對象包含你的元素,並selector是這是爲了你的元素匹配的選擇。

filter如果您的元素是jQuery對象的元素之一,則適用。 find適用於您的jQuery對象包含一個或多個元素,而這些元素又具有祖先,並且您的元素在這些祖先中。