我正在使用jquery,superfish来创建动态菜单。 但是,我在选择路径中添加粗体类时遇到了麻烦。 我能够选择正确的子菜单并提取正确的父母。但是当我想将粗体css属性应用于元素和父母时。每个项目都变成粗体。 什么时候,我清楚地看到一些子元素没有粗体css类。
$n = $("li[id=li_"+$num+"]").parents().filter("li").not('ul menu').addClass('bold');
答案 0 :(得分:0)
孩子们可能会从他们粗体的父母那里继承大胆。例如,如果您使用的是嵌套列表,则父li
上的“粗体”类与该类上的font-weight:bold;
样式相结合,将使li
中的所有内容都变为粗体,包括没有大胆班级的孩子。您可能需要类似以下的css:
li.bold li {
font-weight:normal;
}
li.bold {
font-weight:bold !important;
}
此外,“粗体”是此类的错误名称 - 您想要描述语义,而不是显示。我会使用“选定”,“突出显示”或“活动”之类的东西。