簡體   English   中英

防止函數執行或刪除匿名事件偵聽器

[英]Prevent function from executing or removing anonymous event listeners

我正在為一個沒有開放 API 的網站創建 Chrome 擴展程序,所以我很長時間都在閱讀Closure Compiled spaghetti 代碼。 我已經取得了很大的進步,但我似乎被卡住了。 在頁面的 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。

好吧,雖然您不喜歡使用 jQuery,但使用它要容易得多,而且我在這里的解決方案將基於 jQuery,如果您願意,可以隨意將其轉換為普通的 Javascript。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM