jquery,添加和删除事件处理程序

LeB*_*eau 5 jquery events addeventlistener

我有2个按钮

 $(".button1").on("click", function(event){
 $(".button2").on("click", function(event){
Run Code Online (Sandbox Code Playgroud)

我想要做的是点击按钮1开始并且没有事件监听器,当点击button2时,删除事件监听器并激活按钮1的事件监听器.

这是一个相当常见的技术,在actionscript 3中使用方法removeEventListener(),并希望在jquery中使用类似的方法或技术.

Pet*_*tah 7

如果你想删除一个jQuery.on你可能想要的事件处理程序jQuery.off

http://api.jquery.com/off/


the*_*dox 5

on()方法绑定事件并off()解除绑定.如果给off()它提供参数将取消绑定仅提供的事件,但没有参数取消绑定所有事件.

    $('.button1').on('click', function() {
        console.log('button1');
        $(this).off('click');
        $('.button2').on('click');
    })
    $('.button2').on('click', function() {
         console.log('button2');
        $(this).off('click');
        $('.button1').on('click');
    })
Run Code Online (Sandbox Code Playgroud)