javascript - 在 Jquery 中切换/添加/删除类未按预期工作

标签 javascript jquery html css

在我的代码中,我有两个框,我希望当我点击框时它应该获得一些宽度,当我点击另一个框时它应该获得宽度并从前一个框移除额外的宽度。我已成功完成此操作,但是当我再次单击额外宽度框时,它并没有删除它的额外宽度。

$('.dos').click(function() {
  $(this).toggleClass('clicked');
});

$('.dos').click(function() {
  $('.dos').removeClass('clicked');
  $(this).addClass('clicked');
});
#box {
  width: 100px;
  height: 100px;
  border: 1px solid #ccc;
  transition: width 1s;
}

#box.clicked {
  width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box" class="dos"></div>
<div id="box" class="dos"></div>

只是想要切换类也应该与 addClassremoveClass 一起使用

( Demo on jsfiddle.net )

最佳答案

检查更新的 fiddle并尝试

$(this).toggleClass('clicked').siblings().removeClass('clicked');   

演示

$('.dos').click(function() {
    $(this).toggleClass('clicked').siblings().removeClass('clicked');    
});
#box {
    width: 100px;
    height: 100px;
    border: 1px solid #ccc; 
    transition: width 1s;
}

#box.clicked {
    width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box" class="dos"></div>
<div id="box" class="dos"></div>

关于javascript - 在 Jquery 中切换/添加/删除类未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47151154/

相关文章:

javascript .hide 方向改变

javascript - 当得到swf地址后,如何用flashplayer再次显示flash?

jquery - 与 ember.js 中的模式覆盖一起使用时,ag-grid 调整列大小需要很长时间才能响应

javascript - 可以使用 jQuery 的动画移动 HTML 背景吗?

javascript - 如果 jQuery 不为空,如何切换输入类?

javascript - 将输入字段限制为一位小数和两位小数

javascript - console.log 中的变量更新但不在另一个函数中

java - 不混合 HTML 的纯 JSP,通过将 html 编写为类 Java 代码

html - 为什么我的职位是:sticky not working?

javascript - Vanilla JavaScript 代码在控制台中运行,但不能在 (greasemonkey) 脚本中运行