Javascript 在文档单击中仅触发一次

Javascript 在文档单击中仅触发一次,javascript,jquery,Javascript,Jquery,我有这个剧本 $(document).on("click", "#ocs", function(){ alert("ASdasd"); }); 但不知什么原因,它触发了两次点击。我当然可以用 $("#ocs").unbind().click(function(){ alert("ASdasd"); }); 为了使它不会触发两次,但为了我的需求,我不使用 $("#ocs").unbind().click(function(){ 那么,有没有办法使用两次解锁或不触发 $(doc

我有这个剧本

$(document).on("click", "#ocs", function(){
    alert("ASdasd");
});
但不知什么原因,它触发了两次点击。我当然可以用

$("#ocs").unbind().click(function(){
    alert("ASdasd");
});
为了使它不会触发两次,但为了我的需求,我不使用

$("#ocs").unbind().click(function(){
那么,有没有办法使用两次解锁或不触发

$(document).on("click", "selector", function(){

你可以用一个

你可以用一个

您可以这样做:

$('#abc').bind('click', function() {
   $(this).unbind('click');
   alert('Clicked and Unbind');
})

绑定确实允许您在以后需要时重新绑定单击事件。

您可以通过以下方式执行:

$('#abc').bind('click', function() {
   $(this).unbind('click');
   alert('Clicked and Unbind');
})


如果需要,绑定允许您稍后重新绑定单击事件。

您可以显示一些HTML吗?首先,它不应该触发两次。它是一个系统,非常繁重的html。它要么处理程序被附加两次,要么两个元素具有相同的ID。您在JS函数中设置了吗?例如,函数存储{$document.onclick,ocs,函数{…}}@ammarces:我不会接受,我会检查两次附件和相同的id,谢谢你能显示一些HTML吗?首先,它不应该触发两次。它是一个系统,非常繁重的html。它要么处理程序被附加两次,要么两个元素具有相同的ID。您在JS函数中设置了吗?例如,函数存储{$document.onclick,ocs,函数{…}}@ammarces:我不接受,我会检查两次附件和相同的id,谢谢