为了账号安全,请及时绑定邮箱和手机立即绑定

JQ事件,如何解绑带参数的句柄函数?

JQ事件,如何解绑带参数的句柄函数?

繁花不似锦 2018-12-26 22:13:26
使用场景:元素在同一个事件上绑定了两个不同的动作,如何在后续的操作中,只解绑其中一个动作?附上代码:let el = $('.box');const    mx = (e) => {        console.log(`event.pageX : ${e.pageX}`);    }, my = (e) => {        console.log(`event.pageY : ${e.pageY}`);    };el.on({    'click': () => {        console.log(`element has remove handle 'mx'`);        //移除mx句柄    },    'mouseenter': (e) => {        mx(e);        my(e);    }});描述:如代码所示,元素"el"在"mouseenter"事件上绑定了两个动作,分别打印事件的pageX,pageY.如何在点击元素后,解绑打印pageX的"mx"句柄,而不影响"my"句柄?求各路大神指点.
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

let el = $('.xiaoyi-header');

const

    mx = (e) => {

       if(!el.mxRemoved)

            console.log(`event.pageX : ${e.pageX}`);

    }, my = (e) => {

        console.log(`event.pageY : ${e.pageY}`);

    };


el.on({

    'click': () => {

        console.log(`element has remove handle 'mx'`);

        el.mxRemoved = 1;

    },

    'mouseenter': (e) => {

        mx(e);

        my(e);

    }

});


查看完整回答
反对 回复 2019-01-06
  • 1 回答
  • 0 关注
  • 426 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信