Javascript .change()和.on(“change”)之间有区别吗?

Javascript .change()和.on(“change”)之间有区别吗?,javascript,jquery,Javascript,Jquery,以下两者之间有什么区别吗 $('selector').change(function(){}) 及 $('selector').on(“change”,function(){}) 如果有,在大多数情况下我应该使用哪一个?没有区别,内部change函数将使用.on(…)绑定相应的事件 function (data, fn) { return arguments.length > 0 ? this.on(name, null, data, fn) : this.trigger(name

以下两者之间有什么区别吗

$('selector').change(function(){})

$('selector').on(“change”,function(){})


如果有,在大多数情况下我应该使用哪一个?

没有区别,内部
change
函数将使用
.on(…)
绑定相应的事件

function (data, fn) {
    return arguments.length > 0 ? this.on(name, null, data, fn) : this.trigger(name);
}

两者根本没有区别,它们都触发相同的javascript函数。您可以在支持
addEventListener
模块的任何浏览器中使用这两种功能

检查支持它的浏览器列表:

但是,要删除事件,您必须使用
.off(“更改”)
正如建议的那样


希望它能根据方法文档
$('selector')帮助。更改(function(){})
只是
$('selector')的快捷方式。在(“更改”,function(){})。事实上,这是一样的。

没有区别,使用你喜欢的任何一种我认为没有区别的方法我认为
单击
处理已经存在的元素,单击
也处理动态生成的elements@AnujKhandelwal您需要将选择器参数传递给
on()
方法以委派它。这里的情况并非如此