我想取消绑定通过元素类绑定到元素的所有点击
元素是这样的:
<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/