我想取消绑定通过元素类绑定到元素的所有点击

元素是这样的:

<i  class="icon-edit edit <%=AgentData.isSortiDeService(agent)%>" alt="<%=noteEchelle.getIdNote()%>"></i> //where isSortieDeService is a java method which returns a


字符串,此字符串的值可以是”或“ isSortiDeService”

鉴于这样的元素可能绑定了一些点击,例如:

//******************modifier la notation
       $(".edit").live("click",function(){
        var idNote = $(this).attr("alt");
         $("#divBody").empty();
         $("#divBody").load("<%=path%>/situationAdministrative/notation/editNote.jsp",{idNote:idNote});
         $("#divTitle").empty();
         $("#divTitle").append('Modifier la note');
         $("#div").css('width','650px');
         $("#div").modal({ dynamic: true });
          });


所以我尝试了这个

       $(".isSortiDeService").die('click').unbind("click").off("click").click(function(){
   alert("Cet agent n'est plus en service. Vous ne pouvez plus effectuer cette opération");
    });
  });


由于没有将click绑定到onther类,即使它是同一元素,也不会被阻塞。

所以我尝试了另一种解决方案

  $('*').each(function(){
       if($(this).hasClass("isSortiDeService"))
       { $(this).die('click').unbind("click").off("click").click(function(){
       alert("Cet agent n'est plus en service. Vous ne pouvez plus effectuer cette opération");
        });

       }});


这也无法正常工作,并且触发了点击

我将这样表达问题:我有一个具有多个类的元素,如果我的元素具有一个特定的类,我想取消绑定到其他类的所有单击的绑定,但明智地取消绑定或取消绑定或取消对同一选择器的工作:同班

有什么建议吗?

最佳答案

如果单击的项目具有特定的类别,请使用以下代码。

$(document).on('click', function (e) {
 if($(this).hasClass('class')) {
  e.preventDefault();
  e.stopImmediatePropagation();
 }
});

关于jquery - 取消绑定(bind)到元素类的所有点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16960751/

10-10 20:44
查看更多