Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除绑定到单击事件的任何jQuery操作?_Javascript_Jquery - Fatal编程技术网

Javascript 如何删除绑定到单击事件的任何jQuery操作?

Javascript 如何删除绑定到单击事件的任何jQuery操作?,javascript,jquery,Javascript,Jquery,在我的wordpress网站上,我有一个由插件管理的日历页面,插件中有一些基本链接 该插件中的某个地方有一些Javascript代码,一旦用户单击其中一个链接,就会触发AJAX调用。我不想发生这种事。当然,我不想编辑插件核心文件 我想做的是简单地创建一个脚本,删除绑定到这些链接的任何操作,这样一旦用户单击其中一个链接,就不会发生任何事情。 因此,我尝试了jQuery方法preventDefault(),stopPropagation()和stoppimediatepropagation(),但都

在我的wordpress网站上,我有一个由插件管理的日历页面,插件中有一些基本链接

该插件中的某个地方有一些Javascript代码,一旦用户单击其中一个链接,就会触发AJAX调用。我不想发生这种事。当然,我不想编辑插件核心文件

我想做的是简单地创建一个脚本,删除绑定到这些链接的任何操作,这样一旦用户单击其中一个链接,就不会发生任何事情。 因此,我尝试了jQuery方法
preventDefault()
stopPropagation()
stoppimediatepropagation()
,但都不起作用

jQuery(document).on('click','.mylink', function(event){
    event.preventDefault();
    event.stopImmediatePropagation();
    event.stopPropagation();
    //do the stuff i want here
});
我遗漏了什么?

与()上的
函数类似,
函数可用于连接事件,您可以使用该函数删除事件处理程序:

$(document).off('click','.mylink');

您只需确保在创建初始事件处理程序后执行此操作。

在代码中,您只是为单击事件添加另一个处理程序,而不是替换原始处理程序。您需要解除这些链接上单击事件的绑定。执行此操作的代码:

jQuery('a.mylink').unbind('click')

在末尾添加一个“return false;”没有任何更改…在实例化插件后尝试
$('.mylink')。关闭('click')
。确实要在插件之前添加回调吗?如果插件将click与某些命名空间绑定,例如$(el)。打开('click.namespace',function(){})。您需要知道click.namespace才能解除绑定。之前,我已经将该代码放在页面末尾,但它似乎不起作用。也许你会发现看看这页会有帮助?链接位于页面底部的“>”,根据页面内的标记,您的
标记看起来实际上位于插件的某个部分下方,因此前面的建议可能没有正确地针对它们。我想您可以尝试类似于
$(“#tribe events footer a”).off('click')
$(文档).off('click',#tribe events footer a')
查看其中一个是否有效。@如果禁用click事件,请单击Alterofontana。您打算如何切换到下一个日历?整个链接将被禁用。@Hoyen如下:
window.location.href=jQuery(this.find(“a”).attr(“href”)。我不会在页面上加载日历,但会加载新日历。原因是翻译插件中有一个bug,这是修复它的最简单方法。@RionWilliams没有一个能正常工作:(