jQuery:如果类存在,请移除它,然后将它添加到新元素中
jQuery: If class exists, remove it, then add it to new element
我正在制作手风琴风格的视频部分。我当前正在尝试在单击时检查是否存在类。我希望它一次只打开一个部分,所以我需要
- 单击时检查类是否存在
- 如果是,请移除类
- 将类添加到单击的元素
我试着只用addClass();
和toggleClass();
来做这件事,但不能100%确定我遗漏了什么。
添加类
$(".contents-row").click(function(){
$(this).toggleClass("content-open");
});
切换类
$('.contents-row').click(function(){
$(this).toggleClass('content-open');
});
这是基本的HTML设置
<div class="contents-row">
<div class="content-option press">
<div class="class-section-title">test1</div>
</div>
<div class="drop">
test 1
</div>
</div>
JSFiddle下拉列表的完整版本。
谢谢你的帮助!
首先从具有content-open
类的所有元素中删除content-open
类。然后将类添加到单击的元素中,如下所示。
$('.contents-row').click(function(){
$('.content-open').removeClass('content-open');
$(this).addClass('content-open');
});
您需要先从具有类contents-row
的所有div
中删除类content-open
,然后添加到当前单击的div
中。
$('.contents-row').click(function(){
$('.contents-row').removeClass('content-open');
$(this).toggleClass('content-open');
});
相关文章:
- 将按钮添加到新元素中
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 剑道UI下载列表:如何动态添加新元素
- 如何将新的键/值对元素添加到现有数组
- 动态添加新元素并更改其内容
- 没有为Ajax添加的新元素注册Jquery事件
- jquery添加新元素
- 如何在遍历表和添加新元素时获得tr的索引
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 添加新元素属性
- jQuery:将类添加到新元素后,可以't通过单击该类来触发事件
- 添加新元素后不会触发事件
- 如何在使用javascript添加新元素后更新本地html文件
- 数据表 sDom 质询将新元素添加到表的左下角
- Javascript为每个新元素添加新的订单id
- 在使用AJAX获取html内容后,向新元素添加监听器的正确方法是什么?(jQuery,Javascript)
- 为主体上添加的每个新元素添加事件侦听器
- 如何将新元素添加到表的顶部jscript-jquery
- 当每个元素都是使用angularJS从服务器动态创建时,我如何将表中的每个新元素添加到表的顶部