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

时间:2017-06-02 14:04:49

标签: javascript jquery

我有以下Fiddle,其中有两个事件处理程序附加到按钮的click事件。我的目标是让第二个事件处理程序删除第一个,以便在按下按钮时只向用户显示Hello2。我在这里读过,off()方法旨在实现这一点,但我没有达到目标。我的猜测是我使用$(document).on(...语法。有任何想法吗?我已经花了半天时间!!

更新:

换句话说,我希望第二个事件监听器取消/停用第一个事件监听器。

2 个答案:

答案 0 :(得分:0)

来自W3Schools:

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

答案 1 :(得分:0)

不知道这是否是你要找的。但这是一种方法:

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

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