在大多数情况下,$('selector').on("change", function() {});和$('selector').change(function() {});之间有区别吗?如果有的话,我应该在大多数情况下使用哪个?
$('selector').on("change", function() {});
$('selector').change(function() {});
根据方法文档的说法,$('selector').change( function() {})只是$('selector').on("change", function() {});的一种简写方式。实际上,它们是相同的。
$('selector').change( function() {})
原因:
这个问题的出现可能是因为有人对于.change()和.on("change")两种方式的使用有疑惑,想知道它们之间是否有区别。
解决方法:
实际上,.change()和.on("change")两种方式在触发相同的JavaScript函数方面没有任何区别。无论是在支持addEventListener模块的任何浏览器中,都可以使用这两种方式。
如果想要移除事件,则需要使用.off("change")方法,如jquery文档所建议的。
希望对你有所帮助。
没有区别,内部change函数将使用.on(...)来绑定相应的事件。
change
.on(...)
解决方法是使用.on("change")来绑定change事件。
.on("change")
用户名或邮箱地址
密码