Rumah > Soal Jawab > teks badan
Maafkan saya, bagaimana cara menggunakan jQ untuk mengikat acara mousemove, dan acara itu perlu memasukkan parameter dan menyokong tidak mengikat?
Jika anda menggunakan fungsi tanpa nama, anda tidak boleh menyahikatnya Jika ia bukan tanpa nama, nampaknya anda tidak boleh melepasi parameter.
漂亮男人2017-05-19 10:17:05
Hanya berikan fungsi tanpa nama nama dalaman.
$(element).on('mousemove',{a:1},function handler(ev){
console.log(ev.data);//{a:1}
$(this).off('mousemove',handler);//“handler”变量只在函数体内有效,不会污染外部
});
曾经蜡笔没有小新2017-05-19 10:17:05
Mengapa saya tidak boleh melepaskan diri apabila saya menulis tanpa nama? ? ?
$("object").bind("click",function(e){
if('達到某一條件??') {
$(this).unbind();
}
});
高洛峰2017-05-19 10:17:05
Ikatan fungsi dinamakan, hantaran parameter dan tidak mengikat:
function omg(event) {
console.info(event.data.foo);
}
$('#omg').on('mousemove.omg', {foo: "bar"}, omg); // 绑定及传参
$('#omg').off('.omg'); // 解绑
Ikatan fungsi tanpa nama, lulus parameter dan tidak mengikat:
$('#omg').on('mousemove.omg', {foo: "bar"}, function (event) {
console.info(event.data.foo);
}); // 绑定及传参
$('#omg').off('.omg'); // 解绑