如何恢复删除的 mousedown 事件

来源:5-3 卸载事件off()方法

慕粉2216578660

2017-09-02 21:12

如何恢复删除的 mousedown 事件

 var n  = 0;

    //绑定事件

    $(".aaron:first").on('mousedown mouseup', function(e) {

        $(this).text( '触发类型:' +  (e.type) + ",次数" + ++n)

        ++n;

    })


    //删除事件

    $("button:first").click(function() {

        $(".aaron:first").off('mousedown')

    });


写回答 关注

7回答

  • 慕仔5082103
    2019-03-28 09:51:11
    这样也可以:
    <script type="text/javascript">
        var n  = 1;    
        //绑定事件    
        var f1=function(e){
                $(this).text('触发类型:'+ (e.type) +'次数:'+ ++n)
                   }    
        function a(){
                $('.aaron:first').on('mousedown mouseup',f1)    
                }    
        a();    
        //删除事件    
        $('button:first').click(function(){        
            $('.aaron:first').off('mousedown')    
        })        
        //重装事件        
        $('button:eq(1)').click(function(){        
            $('.aaron:first').off('mouseup')        
            $('.aaron:first').on(a())    
        })       
    </script>


  • 江户川柯南_qq
    2018-10-27 02:17:37

    var f2=function(e) {
            $(this).text( '触发类型:' +  (e.type) + ",次数" +n)
            ++n;
        };
        var f2_json={
            'mousedown':f2,
            'mouseup':f2,
        }
        //删除事件
        $("button:eq(1)").click(function() {
            $(".aaron:last").off();
        });
        //重装事件
        $("button:last").click(function(){
            $(".aaron:last").on(f2_json);
        });

  • 江户川柯南_qq
    2018-10-27 02:06:53

    我就鄙视楼上了,难道jquery没有api就不会操作了吗?jquery也是人写出来的啊,不懂得变通

  • 江户川柯南_qq
    2018-10-27 02:05:49

    var n  = 0;
        //绑定事件
        var f1=function(e) {
            $(this).text( '触发类型:' +  (e.type) + ",次数" +n)
            ++n;
        }
        $(".aaron:first").on('mousedown mouseup',f1)

  • 江户川柯南_qq
    2018-10-27 02:03:58

    将事件函数赋值给一个变量,然后恢复时重新调用变量

  • 丶痞子绅士
    2017-09-23 22:37:28

    你好,jQuery没有特定的API可以提供恢复绑定事件的函数,

    你可以把事件里的代码封装成一个函数,需要恢复时,重新使用on()绑定事件,调用这个函数就可以了。

  • 丶痞子绅士
    2017-09-02 21:32:15

    请贴上代码,不然无法分析问题


jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题