jquery - 解除绑定(bind)除一个类之外的多个类

标签 jquery

我有“n”个不同的类(class)

 .classOne
 .classTwo
 .classThree
 .classFour
   ....
 .classN

我想绑定(bind).classTwo并取消绑定(bind)除.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 code> 获取点击后显示警报的能力

         <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>....

最佳答案

如果我明白你在说什么,它们已经绑定(bind)了一个函数,然后当你单击按钮时,你想要取消所有绑定(bind),然后重新绑定(bind),除了 .classTwo ,你可以这样做像这样:

$('.button').on('click', function() {
    $('div').off('click');
    $('div').not('.classTwo').on('click', function() {
        // show alert
    })
})

关于jquery - 解除绑定(bind)除一个类之外的多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49307153/

相关文章:

jquery - 很多嵌套函数可以让这个更简单

javascript - Firefox 中的 jQuery @ 按键检测

javascript - 将 JSON 传递给 JQuery 函数 Javascript

javascript - jquery 按钮名称更改不起作用

php - 使用 php 和 mysql 进行 Ajax 分页

jquery - 根据鼠标指针定位 jQueryUI 工具提示

元素的 JavaScript appendChild 不起作用

javascript - 带有 ajax 选项卡的 TinyMCE

javascript - msDropDown 删除所有选项

javascript - 表单验证 - 添加/删除 Jquery 动态添加的内容