0

我正在使用 jquery、superfish 来创建动态菜单。但是,我在向所选路径添加粗体类时遇到了麻烦。我能够选择正确的子菜单并提取正确的父母。但是当我想将粗体 css 属性应用于元素和父级时。每个项目都变成粗体。什么时候,我清楚地看到一些子元素没有粗体 css 类。

$n = $("li[id=li_"+$num+"]").parents().filter("li").not('ul menu').addClass('bold');
4

1 回答 1

0

孩子们很可能从他们大胆的父母那里继承了大胆的东西。例如,如果您使用嵌套列表,则 parent 上的“粗体”类li与该类上的样式相结合font-weight:bold;,将使所有内容都以li粗体显示,包括没有粗体类的子项。您可能需要类似于以下内容的 css:

li.bold li {
    font-weight:normal;
}
li.bold {
    font-weight:bold !important;
}

此外,“粗体”是这个类的一个坏名字——你想描述语义,而不是显示。我会使用“选定”、“突出显示”或“活动”之类的内容。

例子。

于 2011-09-20T22:06:02.913 回答