Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 阻止函数执行或删除匿名事件侦听器_Javascript_Google Chrome_Google Chrome Extension_Dom Events_Onload - Fatal编程技术网

Javascript 阻止函数执行或删除匿名事件侦听器

Javascript 阻止函数执行或删除匿名事件侦听器,javascript,google-chrome,google-chrome-extension,dom-events,onload,Javascript,Google Chrome,Google Chrome Extension,Dom Events,Onload,我正在为一个没有开放API的网站创建一个Chrome扩展,所以我很长一段时间都在阅读意大利面条代码。我取得了很大的进步,但我似乎陷入了困境。在页面的onload上,此函数执行: function comments_initReply(){ var b=$("#ajax_comm div.com"); for(var a=0;a<b.length;a++){var d=$(b[a]); var c=d.find(".commentReplyLink"); if

我正在为一个没有开放API的网站创建一个Chrome扩展,所以我很长一段时间都在阅读意大利面条代码。我取得了很大的进步,但我似乎陷入了困境。在页面的onload上,此函数执行:

function comments_initReply(){
    var b=$("#ajax_comm div.com");
    for(var a=0;a<b.length;a++){var d=$(b[a]);
    var c=d.find(".commentReplyLink");
    if(c.length){
        d.on("dblclick",function(){$(this).closest("div.com").find(".commentReplyLink").click()}).find(".t")}
    }
} 
函数注释\u initReply(){
var b=$(“#ajax_comm div.com”);

对于(var a=0;a嗯,虽然您不喜欢使用jQuery,但使用它要容易得多,我的解决方案将基于jQuery,如果您愿意,可以将其转换为普通Javascript

function comments_endReply() {
    $("#ajax_comm div.com").off("dblclick");
}

似乎事件处理程序是通过jQuery附加的。用jQuery删除它可能是最简单的…“我不喜欢使用jQuery。”-为什么?如果jQuery只是Javascript,我更愿意从库中写出一个完整的函数,而不是包含整个库,我不会使用这个库。jQuery库已经包含在您的项目中,因为您发布的这个函数是基于jQuery的。它不在项目中,只是碰巧在项目中与jQuery交互网站,因为为了直接修改页面的JS,我必须通过内容脚本注入我自己的JS。我很欣赏回应。它确实有效。我想我可能只是使用它,我似乎对jQuery有一些非理性的恐惧。我不确定这种恐惧是完全非理性的。但最终,如果你想有人收拾残局,谁会比我更好他是一开始制造混乱的人吗?