2012-05-20 45 views
1

我想從誰擁有id attribute一個div的所有元素誰擁有id屬性的所有元素,意味着我想要做的事,如:jQuery的訪問

$("div").find("*[id]").each(function() { alert(this.id) }); 

,但是這是行不通的,任何人可以幫助我請?

+0

_「但是這是行不通的」 _它爲我工作得很好。您可以設置在http://jsfiddle.net演示給我看? – gdoron

回答

6

Your code works沒問題,但您可以從選擇器中刪除*

其他有效的選項:

$("div").find("[id]").each(function() { alert(this.id) }); 

LIVE DEMO

或者這樣:

$("div *").filter("[id]").each(function() { alert(this.id) }); 

Live DEMO

或者這樣:

$("div [id]").each(function() { alert(this.id) }); // which I think is the best 

Live DEMO

+0

謝謝你的回答 – gaurav

+1

還有更多的選擇,但我累了...... :) – gdoron

+0

我想說最後一個不完全等價,因爲空的id屬性會導致不同的結果(當然無效。 ..) – Bergi