2012-11-12 94 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”)'更具可读性。 –

相关问题