将css更改为菜单的路径

时间:2011-09-20 21:52:29

标签: jquery css superfish

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

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

1 个答案:

答案 0 :(得分:0)

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

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

此外,“粗体”是此类的错误名称 - 您想要描述语义,而不是显示。我会使用“选定”,“突出显示”或“活动”之类的东西。

Example.