javascript - Comment utiliser jQ pour lier des événements, et les événements doivent-ils prendre en charge la dissociation et la transmission de paramètres ?
大家讲道理
大家讲道理 2017-05-19 10:15:05
0
3
596

Excusez-moi, comment utiliser jQ pour lier un événement mousemove, et l'événement doit transmettre des paramètres et prendre en charge la dissociation ?
Si vous utilisez une fonction anonyme, vous ne pouvez pas la dissocier. Si elle n'est pas anonyme, il semble que vous ne puissiez pas transmettre de paramètres.

大家讲道理
大家讲道理

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

répondre à tous(3)
漂亮男人

Donnez simplement à la fonction anonyme un nom interne.

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

Pourquoi ne puis-je pas me délier lorsque j'écris de manière anonyme ? ? ?


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

Liaison de fonctions nommées, passage de paramètres et dissociation :

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

Liaison de fonctions anonymes, passage de paramètres et dissociation :

$('#omg').on('mousemove.omg', {foo: "bar"}, function (event) {
    console.info(event.data.foo);
}); // 绑定及传参
$('#omg').off('.omg'); // 解绑
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal