【发布时间】:2011-09-21 06:06:02
【问题描述】:
我正在使用 jquery、superfish 来创建动态菜单。 但是,我在向所选路径添加粗体类时遇到了麻烦。 我能够选择正确的子菜单并提取正确的父母。但是当我想将粗体 css 属性应用于元素和父级时。每个项目都变成粗体。 什么时候,我清楚地看到一些子元素没有粗体 css 类。
$n = $("li[id=li_"+$num+"]").parents().filter("li").not('ul menu').addClass('bold');
【问题讨论】:
-
你的加价是多少?此外,
'ul menu'选择器将在<ul>元素中查找<menu>元素。而且没有这样的menu元素。你的意思是'ul .menu'(或'ul.menu')? -
大卫,
.not('ul menu')我想你刚刚发现了他的错误。 -
@airnet: 或者
'ul, menu'? -
好的,就是这样。我明白发生了什么事。但不确定如何解决。基本上,我有
- 1
- 2
- 3
- 4
所以,如果我选择节点 4。我将它的 css 设置为粗体,如果我对父级执行此操作。它延续到节点 3。
-
哇,好的,感谢下面的回答