2012-11-12 69 views

回答

4

根本就

$(".xyz a").addClass("xyz"); 

這將增加類xyz的所有元素a具有類別xyx的父級。

要更加明確:如果你想在類xyz添加到其abc類的父所有元素a,使用

$(".abc a").addClass("xyz"); 

如果你想確保有一個直接的父子關係使用

$(".abc > a").addClass("xyz"); 
+0

更好的性能:'$( 「A」, 「名爲.xyz 」)addClass(「 XYZ」);' –

+0

@ŠimeVidas該增益很少的問題,我個人更喜歡保持更可讀的語法,看起來更像是C的一個SS選擇器。 –

+3

我發現上下文參數有用*僅*如果您事先將父元素存儲在變量中。 '$('a',$ parent)'比使用'$ parent.find('a')'更好。否則,'$(「。xyz a」)'更具可讀性。 –

相關問題