javascript - .addClass() 到 $(this) 附近但在其外部的元素

标签 javascript jquery parent addclass

我有这个:

<div class="mycontainer active">
    <a href="#" class="mylink">link</a>
</div>

<div class="mycontainer">
    <a href="#" class="mylink">link</a>
</div>

当我单击其中的链接时,我想将事件类“移动”到第二个容器。

我尝试使用以下 jQuery:

$('.mycontainer .mylink').on('click', function(){
    $(".active").removeClass('active');
    $(this).parent().find(".mycontainer").addClass('active');
});

但这不起作用,实际上我对 Javascript/jQuery 不太了解,我做错了什么? 感谢任何形式的帮助,谢谢。

最佳答案

您可以使用:

$('.mycontainer .mylink').on('click', function () {
    $(this).closest('.mycontainer').addClass('active').siblings('.mycontainer.active').removeClass('active');
});

关于javascript - .addClass() 到 $(this) 附近但在其外部的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22711877/

相关文章:

javascript - 在父 div 中安装子 div

javascript - 如何使用nodegit获取提交的分支

javascript - 单击使用 jquery 在表中显示数据

SQL查询根父子记录

C# 如何从父列表访问继承的对象

Python super(Class, self).method vs super(Parent, self).method

javascript - 在 URL 中传递一个包含 '%' 的参数?

javascript - fullPage.js 在 IE 和 Firefox 中的选择框元素顶部滚动

javascript - 如何在 HTML 表单验证中包含自定义字段验证功能?

javascript - 基于Data属性隐藏元素JQuery