jquery - 解除绑定(bind)到元素类的所有点击

标签 jquery html css unbind

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

元素是这样的:

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

string ,这个字符串的值可以是 '' 或 'isSortiDeService'

鉴于像这样的元素可能会绑定(bind)一些点击,例如:

//******************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");
    });
  });

点击没有绑定(bind),因为它绑定(bind)到另一个类,即使它是同一个元素。

所以我尝试了其他解决方案

  $('*').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");
        });

       }});

这也不起作用,点击被触发

我会这样表达这个问题:我有一个具有多个类的元素,如果我的元素有一个特定的类,我想解除绑定(bind)到其他类的所有点击,但显然解除绑定(bind)或关闭或死亡同样有效选择器:所以同一个类

有什么建议吗?

最佳答案

如果单击的元素具有特定类,请使用以下代码。

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

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

相关文章:

jquery - 根据选择框选择显示/隐藏文本字段

php - JQuery 表单随机提交作品

javascript - 为什么这个表单不会调用JS函数? (尝试使用 PHP 脚本和 AJAX 获取调用 MySQL 数据库的自动完成表单字段)

javascript - jQuery - 加载表单、提交 POST、无需刷新即可检索结果

css - 尝试在不使用表格的情况下创建表格

带有阿拉伯字体的 css font-face

javascript - PHP 语句中的 CSS

html - div 和 div 中的图像分开执行

html - 半圆与全圆 CSS 一个元素

html - 导航项上的当前链接 blip