好吧,不知何故,我只是无法弄清楚如何使这项工作,它不会那么困难。
我有一个普通的旧导航,如下所示:
<ul>
<li><a href="#" class="men-trigger">Men's</a></li>
<li><a href="#" class="women-trigger">Women's</a></li>
<li><a href="#" class="coed-trigger">Coed</a></li>
<li><a href="#" class="all-trigger">All</a></li>
</ul>
而且我需要向单击的元素添加一个类(我知道该怎么做):
$('.men-trigger').click(function() {
$(this).addClass('active');
});
我遇到的问题是如何在active
单击另一个导航项时从导航项中删除类。
我试过类似的东西,但它不起作用:
$('.men-trigger').click(function() {
$(this).addClass('active');
$(this).prev().siblings().find('active').removeClass('active');
});
我已经尝试使用.parent().siblings().children();
,.parents(ul).find('active');
但我仍然无法使其工作。
我为此创建了一个演示。
注意:每个导航元素都需要有自己的类,因为我在脚本中做了其他事情,这里我只是向您展示我遇到的问题。
提前感谢您对此的任何帮助。