javascript - 如何用jQ綁定事件,且事件要支援解綁定和傳參數?
大家讲道理
大家讲道理 2017-05-19 10:15:05
0
3
555

請問,用jQ綁定一個mousemove事件,並且該事件需要傳入參數,而且得支持解綁定,這該如何實現?
用匿名函數的話,不能解綁定,非匿名的話,好像傳不了參數。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(3)
漂亮男人

給匿名函數安個內部名字就可以了。

$(element).on('mousemove',{a:1},function handler(ev){
    console.log(ev.data);//{a:1}
    $(this).off('mousemove',handler);//“handler”变量只在函数体内有效,不会污染外部
});
曾经蜡笔没有小新

寫匿名為什麼不能解綁? ? ?


    $("object").bind("click",function(e){
    if('達到某一條件??') {
         $(this).unbind();
    }
});
小葫芦

具名函數綁定傳參及解綁定:

function omg(event) {
    console.info(event.data.foo);
}
$('#omg').on('mousemove.omg', {foo: "bar"}, omg); // 绑定及传参
$('#omg').off('.omg'); // 解绑

匿名函數綁定傳參及解綁:

$('#omg').on('mousemove.omg', {foo: "bar"}, function (event) {
    console.info(event.data.foo);
}); // 绑定及传参
$('#omg').off('.omg'); // 解绑
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板