【发布时间】:2016-09-19 12:54:21
【问题描述】:
针对jQuery .on() method - passing argument to event handler function,建议使用两种方法:
使用javascriptbind()
在accepted answerIgnatio Segura 的评论中建议使用javascript bind():
实际上,有一个更简洁的语法,使用 JS bind(): $(document).on('dblclick', '#an_tnam tr', ADS.bind(null, 'hello'));第一个参数是您希望“this”在回调函数中具有的值。 ——Ignacio Segura2016 年 2 月 19 日 16:24
在jQuery的on()中使用data参数
David Barker 的回答建议使用 jQuery 的 .on()-method 的 data 参数:
$(document).on('dblclick', '#an_tnam tr', { extra : 'random string' }, function(event)
{
var data = event.data;
// Prints 'random string' to the console
console.log(data.extra);
});
处理程序可以通过[event.data][6] 访问(如上面的烦人处理程序所示)。
问题
bind() 和 data 参数与 jQuery on() 有什么区别?
我应该什么时候使用哪个?
【问题讨论】:
标签: javascript jquery events jquery-events