2011-11-03 44 views

回答

4

$(el).on给开发者的结合事件的任何事件类型,直接和授权活动的统一方式。它还允许您通过传递一个对象来同时绑定多个事件(第二个示例在documentation中)

您还可以保存一些按键,以了解它的价值。

2

随着.on()可以绑定多个事件类型,所以如果你想在多个事件上做同样的事情,你不必重复代码或创建一个单独的函数。

+0

你可以单一的功能结合到一个以上的事件类型与其他功能了。这是事件处理的统一,它还允许您通过映射将多个函数分配给多个事件。 – JAAulde

+0

当然,但没有特别提到的'.click()'! – JJJ

+0

啊,这是真的 – JAAulde

0

它看起来对我来说,它正在上演合并/替换其他各种事件绑定功能......一个功能约束他们所有! (指环王geekery FTW)

+0

响钟...... – roselan

1

我的理解是,新的.on().bind().delegate().live()中的某种重复功能的合并。这是API的合并,因为它将实现组合为更加统一的实现。

2

$(el).click(...)$(el).bind('click', ...)简写。如果您将documentation for bind()documentation for on()进行比较,您会看到许多差异。

这是很好由bind()文档的第一段总结:

在jQuery 1.7中,。对()方法是用于 事件处理程序安装到一个文件的优选方法。对于早期版本, .bind()方法用于将事件处理程序直接附加到 元素。处理程序安装于 jQuery对象当前选择的元素,因此这些元素必须在点存在呼叫 到.bind()发生。要获得更灵活的事件绑定,请参阅.on()或.delegate()中事件委托的讨论 。

相关问题