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

时间:2014-04-04 05:44:33

标签: javascript google-chrome javascript-events google-chrome-extension onload

我正在为没有开放API的网站创建Chrome扩展程序,因此我很长时间没有阅读Closure Compiled意大利面条代码了。我取得了很大的进步,但我似乎陷入困境。在页面的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")}
    }
} 

它的作用是在网站上使用评论div,并使其成为一个大型双击区域,供您打开回复。我想要做的就是删除双击属性,这样你就可以双击文本并突出显示它,而不是打开一个回复模式对话框。

由于该函数是匿名的,因此无法使用removeEventListener将其分离。有任何想法吗?我更喜欢不使用jQuery。

1 个答案:

答案 0 :(得分:1)

好吧,虽然您不想使用jQuery,但使用它更容易,我的解决方案将基于jQuery,如果您愿意,可以随意将其转换为普通的Javascript。

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