使用OFF()在jQuery中删除元素的其他处理程序



我有以下小提琴,其中我在按钮的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');
    });
});

最新更新