我想取消绑定(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/