我有不同的事
.classOne
.classTwo
.classThree
.classFour
....
.classN
我想绑定
.classTwo
并取消绑定.ClassOne
以外的其余部分,我该怎么做? $("#container").off("click"); /*except classOne*/
$("#container").on("click.ClassTwo",function...
的HTML
<DIV class="classOne">[Show alert]</div>
<DIV class="classTwo">[Click dont show anything]</div>
<DIV class="classThree">[Show alert]</div>
<DIV class="classFour">[Show alert]</div>
<DIV class="classFive">[Show alert]</div>
单击此按钮后,除
classOne
...以外的所有其他人的点击事件都将停用(如果单击它,它仍然会发出警报),同时.classTwo
能够在单击后显示警报 <DIV class="button">[]</div>
因此,最后的安排是:
<DIV class="classOne">[Show alert]</div>
<DIV class="classTwo">[Show alert]</div>
<DIV class="classThree">[Click dont show anything]</div>
<DIV class="classFour">[Click dont show anything]</div>
<DIV class="classFive">[Click dont show anything]</div>....
最佳答案
如果我明白您在说什么,它们已经绑定了一个函数,然后当您单击按钮时要取消所有绑定然后重新绑定,但.classTwo
除外,您可以这样操作:
$('.button').on('click', function() {
$('div').off('click');
$('div').not('.classTwo').on('click', function() {
// show alert
})
})