javascript - jquery/javascript : How do I remove the 'active' class from all the children of a parent element?

标签 javascript jquery html html-lists

我有一些列表,如下所示:

<div id="menu" class="divclass">
    <ul id="firstlist">
        <li><a href='#'>...</a></li>
        <li><a href='#'>...</a></li>
        <li><a href='#'>...</a></li>
    </ul>
    <ul id="secondlist">
        <li><a href='#'>...</a></li>
        <li><a href='#'>...</a></li>
        <li><a href='#'>...</a></li>
    </ul>
    <!-- etc. - similar unordered lists follow. -->
</div>

<a>之一点击元素后,我想清除所有<li> 'active' 其列表的元素类(class)。我一直在摆弄.parent() , .children() ,和.removeClass('active')但我认为我完全错过了一些东西,因为我无法让它发挥作用。有人可以帮我吗?这是脚本的开头:

$(document).ready(function() {
    $(".divclass ul li a").click(function() { ... }}

哪里.divclass是包含无序列表的 div 的类。

最佳答案

全部删除

$(".divclass ul li a").click(function() {
    $(this).closest('.divclass').find('li').removeClass('active');
}};

仅从同一列表中删除

$(".divclass ul li a").click(function() {
    $(this).closest('ul').find('li').removeClass('active');
}};

如果您还想将事件类添加到单击的 li 父级:

$(".divclass ul li a").click(function() {
    $(this).parent().addClass('active').siblings().removeClass('active');
}};

关于javascript - jquery/javascript : How do I remove the 'active' class from all the children of a parent element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852187/

相关文章:

javascript - 我添加了 javascript 按钮但不起作用

javascript - 处理输入区域中的 Html 标签

javascript - 在用户打开它之前动态地将 <options> 添加到 <select> 元素

html - 需要内部 div 在容器 div 中顶部对齐

javascript - Textfield在Ext JS中无效也显示有效

javascript - 像在 php 中回显一样用 JS 插入代码

javascript - 为什么这段 html 和 javascript 代码不起作用?

html - 如何将 HTML 按钮与链接对齐?

javascript - jQuery 工具滚动宽度 100%

javascript - Highstock 中的尖峰未正确显示