【发布时间】:2015-08-25 19:12:20
【问题描述】:
如果我的 html 文档中有一个如下所示的下拉列表:
<select id="myDropdown">
<option value="apple">Apple</option>
<option value="orange">Orange</option>
<option value="banana">Banana</option>
</select>
并且我想用 JQuery 连接 change 事件,那么这两种方法似乎都适用于 JQuery:
$("#myDropdown").change(function () {
// Do something
});
和
$('#myDropdown').on('change', function () {
// Do something
});
这两者有什么区别,是否更喜欢其中之一?
【问题讨论】:
-
@LinkinTED 我相信这个问题一般是关于事件绑定,而不仅仅是关于 change()
-
不是重复的。他在这里使用
on。 -
@Alex 然而,从 1.7 开始,引入了 on()……这意味着 change() 是 on("change") 的快捷方式
-
一般来说,在事件将绑定到的匹配元素集合上调用
on()(不像委托),唯一的主要区别是您可以使用off()关闭事件
标签: jquery