2013-12-19 105 views
0

你如何針對jQuery中的孩子的孩子。我可以找到使用.children()的一級孩子,但不能比這更深入。jQuery選擇兒童的孩子們的子女等

$('[data-snap-ignore="true"]').children().attr('data-snap-ignore', true); 

我基本上是有找到一個元素與屬性數據-SNAP-忽略=「true」和該屬性添加到每個孩子,孫子,曾孫等,不一而足。

回答

1

使用.find( '*')

$('[data-snap-ignore="true"]').find('*').attr('data-snap-ignore', true); 
1

試試這樣:這會發現所有的兒童有屬性 'data-snap-ignore'

延伸閱讀:.find()

$('[data-snap-ignore="true"]').find('[data-snap-ignore]'); 
+0

對不起,我沒有精闢地說出我的問題。只有父元素具有'data-snap-ignore'屬性,我試圖找到所有的孩子並添加該屬性。 –

0

試試這個

var ch = $('[data-snap-ignore="true"]').children(); //returns all children 
$.each(ch, function (i, j) { 
    $(j).attr('data-snap-ignore', true); 
});