之间有什么区别:
$('selector').change(function() {});
和
$('selector').on("change", function() {});
如果有的话,我应该在大多数情况下使用哪一个?
答案 0 :(得分:2)
没有区别,内部change
函数会使用.on(...)
来绑定相应的事件。
function (data, fn) {
return arguments.length > 0 ? this.on(name, null, data, fn) : this.trigger(name);
}
答案 1 :(得分:2)
完全没有区别,它们都触发相同的javascript功能。您可以在任何支持addEventListener
模块的浏览器中使用它们。
检查支持它的浏览器列表:http://caniuse.com/#feat=addeventlistener
但是要删除该活动,您必须使用.off( "change" )
正如jquery doc建议
希望有所帮助
答案 2 :(得分:1)
根据方法文档$('selector').change( function() {})
只是$('selector').on("change", function() {});
的快捷方式。确实这是一样的。