Jquery找到一个.parents()标签和addClass

时间:2012-12-15 16:09:05

标签: jquery siblings

我一直在尝试定位.parents()标签

我正在使用此代码 -

$('#nav li li:has(a.current)').parents('li').find('a').addClass('current');

它确实将父级标记为目标并添加正确的类,但它也将该类添加到其所有兄弟中。

关于我为什么还要兄弟姐妹的任何提示?

Check out the fiddle

2 个答案:

答案 0 :(得分:3)

听起来你只想要父母的孩子A,将find()切换为children()

$('#nav li li:has(a.current)').parents('li').children('a').addClass('current');

答案 1 :(得分:1)

.current锚点开始,找到列表周围最近的UL,找到父LI,然后使用children('a')获取直接子广告,{ {1}}将找到所有锚点,并添加类,如下所示:

find()

FIDDLE