【发布时间】:2016-07-18 00:42:30
【问题描述】:
我有 6 个 div (.selector) 要做 (onclick):
- 显示所有表格
- 显示 Nº1,隐藏其余部分
- 显示 Nº2,隐藏其余部分
- ...
- 显示 Nº5,隐藏其余部分
他们还切换了一个更改背景颜色的类"activated"。
我想要做的是,一旦我点击 “显示 Nº1,隐藏休息” 禁用点击选项(在这个 div 上),直到我像 一样先点击另一个“显示所有表格” 或 “显示 Nº2,隐藏其余表格”。
类似于 "once function" 的东西,但是一旦另一个 div 被激活就会重置。有什么办法吗?
这是我的 CSS
.selector {
height: 25px;
width: 25px;
background-color: #702C3D;
margin-left: 2px;
margin-right: 2px;
float: left;
cursor: pointer;
}
.selector.activated {
background-color: #000000;
}
这是我的 JavaScript
$('.selector').on('click', function(event) {
$('.selector').not(this).removeClass('activated');
$(this).toggleClass('activated');
});
【问题讨论】:
-
您能否创建一个工作 snippet,这样我们可以更轻松地为您提供帮助。
-
如果您不希望在单击两次时更改类,您真的只是要求
addClass而不是toggleClass吗? -
@MoshFeu 是的,抱歉,上次我遇到问题时,我将代码复制到了 jsfiddle.net,但这次我无法让它工作。下次我有问题时,我会确保创建一个这样更容易! :)
-
@adeneo 这正是我想要做的,我会给下面提出相同建议的人提供正确答案,但也谢谢你!
标签: javascript jquery html css