javascript - removeClass() 当 div 关闭时

标签 javascript jquery html css

当单独的 div 关闭时,我无法从元素中删除类。

您可以从我下面的代码和我的 Fiddle 中看到

我有一个 jquery 选项卡式菜单,默认情况下开始时没有打开任何内容。单击选项卡时,将打开内容并突出显示该选项卡。但是,如果您再次单击同一选项卡并关闭内容,该选项卡仍会突出显示。

我试过 removeClass 但没有成功。

JS

$(document).ready(function() {
  $(".tabs-menu a").click(function(event) {
    event.preventDefault();
    $(this).parent().addClass("current");
    $(this).parent().siblings().removeClass("current");
    var tab = $(this).attr("href");
    $(".tab-content").not(tab).css("display", "none");
    $(tab).slideToggle();
  });
});

HTML

<div id="tabs-container">
  <div class="tabs-menu">
    <div><a href="#tab-1">One</a></div>
    <div><a href="#tab-2">Two</a></div>
    <div><a href="#tab-3">Three</a></div>
    <div><a href="#tab-4">Four</a></div>
  </div>
  <div class="tab">
    <div id="tab-1" class="tab-content">
      Hello
    </div>
    <div id="tab-2" class="tab-content">
      Number Two
    </div>
    <div id="tab-3" class="tab-content">
      Tab 3
    </div>
    <div id="tab-4" class="tab-content">
      Bye
    </div>
  </div>
</div>

最佳答案

使用toggleClass函数添加/删除类

 $(this).parent().toggleClass("current");

演示:http://jsfiddle.net/Us8uc/6747/

关于javascript - removeClass() 当 div 关闭时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42293899/

相关文章:

绑定(bind)到模型的 C# 单选按钮;检查状态样式 css

javascript - 如何使用id获取 anchor 标签的背景图片url

php - !important 相邻 <td> 的边框颜色

javascript - 在滚动上添加和删除类

javascript - 如何修复 jQuery mobile 子菜单中的标题

asp.net - 在 asp.net 页面中包含脚本的正确方法

javascript - HTML5 视频轨道标签

javascript - jquery 按 id 元素排序(IE bug)

javascript - 网页设计 : Line effect with block reveal style animation on link click

jquery - Bootstrap 表单助手 - 电话输入上的国家/地区标志