簡體   English   中英

使用off()刪除Jquery中元素的其他處理程序

[英]Removing other handlers of the element in Jquery using off()

我有以下小提琴 ,其中有兩個事件處理程序附加到按鈕的click事件。 我的目標是使第二個事件處理程序刪除第一個事件處理程序,以便在用戶按下按鈕時僅向用戶顯示Hello2 我在這里讀到off()方法旨在實現此目的,但我未能達到目標。 我的猜測是我正在使用$(document).on(...語法。有什么想法嗎?

更新:

換句話說,我希望第二個事件偵聽器取消/停用第一個事件偵聽器。

從W3Schools:

// Remove the click event for all <p> elements
$("button").click(function(){
  $("p").off("click");
});

不知道這是您在尋找什么。 但這是一種方法:

$(function()
{
    $(document).on('click', 'button', function(e){
       alert('hello1');
       e.stopImmediatePropagation();
    });

    $(document).on('click', 'button', function(){
       alert('hello');
    });
});

暫無
暫無

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

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