2011-07-12 132 views
2

如何從jquery集合中通過id選擇元素?從jQuery集合中選擇id元素

例如

var jQObj = $("div"); 

如何使用ID訪問一個div說div_1_1從集合jQObj?

感謝

+1

-1對於太過於基本的問題..答案是'var jQObj = $(「#div_1_1」「);'順便說一句 –

+0

:)我不認爲這是我的問題 因爲我有div的集合在一個變量(jQObj)中,我不想再次查詢DOM以獲取特定的元素,這已經是該集合的一部分,我如何從它訪問? – Sreerag

+0

@ShadowWizard,@TimothyGroote:我猜你問題不在於如何在DOM中進行查詢,而是從jQuery集合中選擇一個節點 – jAndy

回答

2

這取決於內jQQbj結構。
如果#div_1_1是 「頂級」 你需要調用.filter()

var $myDiv = jQQj.filter('#div_1_1'); 

何在如果div_1_1是地方爲childnode調用.find()

var $myDiv = jQQj.find('#div_1_1'); 

參考:.filter().find()

+0

是的,這是它!謝謝噸! – Sreerag

0
var divs = $('div'); 
var myDiv = divs.filter('#singleDiv'); 
0

你爲什麼要以這種方式過濾它?那些你不想破壞的瘋狂jQuery鏈中間的代碼塊?

只是很好奇,因爲ID選擇器很快(特別是與通過$ .fn.filter運行集合相比),所以我不太喜歡重新查詢DOM。

我放了一個快速jsperf test here

+0

在這種情況下,肯定ID選擇器是更好的選擇,過濾的決定只是爲了最大限度地減少重新查詢和性能開銷。 – Sreerag