我有不同的事

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

09-05 21:44
查看更多