亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在綁定事件中解除綁定

如何在綁定事件中解除綁定

開滿天機 2021-07-12 17:01:56
我正在 chrome 擴展中開發一項功能,允許用戶將鼠標懸停在頁面上并檢測任何元素。頁面右上角的選擇按鈕可激活該功能。每當點擊一個元素時,按鈕附近的輸入框就會填充該元素的innerHTML。單擊后,選擇應停止,并且該功能將不再識別單擊。一切正常,但我無法解除點擊事件的綁定。我的代碼有什么問題嗎?請告訴我內容.jswindow.onload = () => {    var highlight = function (event){        if(!$(event.target).is("#home_container *")){            event.target.style.backgroundColor = "rgba(121, 204, 255, 0.4)";        }    }    var remove = function (event){        if(!$(event.target).is("#home_container *")){            event.target.style.backgroundColor = "";        }    }    var disableLinks = function (event){        event.preventDefault();    }    var highlightProcess = function(event) {        $('a').bind("click", disableLinks);        $(document).bind("mouseover", highlight);        $(document).bind("mouseout", remove);        $(document).bind("click", (elem) => {            if(!$(elem.target).is("#home_container *")){                $("#input_box").val(elem.target.innerHTML);                remove(elem);                $(document).unbind("mouseover", highlight); //<-- works                $(document).unbind("mouseout", remove); //<-- works                $('a').unbind("click", disableLinks); //<-- works                $(this).unbind("click"); //<-- this does not work            }        });    }    document.getElementById('st_select_element_button').addEventListener("click", highlightProcess);}
查看完整描述

2 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

您可以將 highlightProcess 更改為箭頭功能,然后“this”將引用文檔:


var highlightProcess = (event) => {...}


查看完整回答
反對 回復 2021-07-15
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

解決了

改變了

$(this).unbind("click");

$(document).unbind("click");


查看完整回答
反對 回復 2021-07-15
  • 2 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號