如果用户单击列表中的子元素,则需要将活动类添加到父元素和子元素。我的html如下: -
<ul class="tabs">
<li class="accordion"><a href="#tab1">Bar</a>
<ul class="sub">
<li>lorem/li>
<li>ipsum</li>
<li>Lorem Ipsum</li>
<li>Dolor Sit Amet</li>
</ul>
</li>
我正在使用下面的 jquery 代码向父元素和子元素添加一个活动类,但我遇到了错误:-
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active").find(".sub li").removeClass("active");
$(this).addClass("active").find(".sub li").addClass("active");
});
然后在 CSS 中为我的活动类设置样式。说例子
.active {background:#EFEFEF;}
只有被点击的(this)子元素应该应用活动类,而不是整个 li 子元素。现在与子 li(比如 lorem)一起,父 li(bar)也应该被突出显示。把它想象成一个树形手风琴菜单,其中选定的子元素和它的父 li 都有具有不同 css 样式的活动类。