我一直在尝试定位.parents()
一个标签
我正在使用此代码-
$('#nav li li:has(a.current)').parents('li').find('a').addClass('current');
它确实针对父母一个标签并添加正确的类,但它也将该类添加到它的所有兄弟姐妹中。
关于为什么我也有兄弟姐妹的任何提示?
听起来你只想要A
那个是父母的孩子,切换find()
到children()
$('#nav li li:has(a.current)').parents('li').children('a').addClass('current');
从锚点开始,找到列表周围.current
最近的,找到 parent ,然后使用获取直接子锚点,因为将找到所有锚点,并添加类,如下所示:UL
LI
children('a')
find()
$('#nav a.current').closest('ul').parent('li').children('a').addClass('current');