0

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

我正在使用此代码-

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

它确实针对父母一个标签并添加正确的类,但它也将该类添加到它的所有兄弟姐妹中。

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

看看小提琴

4

2 回答 2

3

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

$('#nav li li:has(a.current)').parents('li').children('a').addClass('current');
于 2012-12-15T16:12:18.050 回答
1

从锚点开始,找到列表周围.current最近的,找到 parent ,然后使用获取直接子锚点,因为将找到所有锚点,并添加类,如下所示:ULLIchildren('a')find()

$('#nav a.current').closest('ul').parent('li').children('a').addClass('current');​

小提琴

于 2012-12-15T16:17:07.450 回答