jQuery 1.7 : converting event shortcuts, 例如click()、on()?

标签 jquery jquery-1.7

我刚刚发现 jQuery 1.7 引入了一个新方法,on()。通过我的简短研究,我将其视为绑定(bind)事件的一种综合方式,而不是决定 bind()live()delegate 中的哪一个() 使用。在我看来,这是一个非常好的补充,可以带来很多好处。但随后我不确定是否需要转换事件快捷方式,例如 click()。根据官方文档,click()的定义是仍然.bind('click', handler)的快捷方式。我认为 jQuery 开发人员在 v1.7+ 中重新定义 click() 和其他事件快捷方式以使用 on() 更有意义,不是吗?

最佳答案

jQuery 文档清楚地将 .click() 表示为 .on("click") 的简写,因此我想您可以替换之前的所有调用,如果你想要的。

on() 方法文档摘录:

There are shorthand methods for some events such as .click() that can be used to attach or trigger event handlers. For a complete list of shorthand methods, see the events category.

方法 .on() 实际上与 .bind() 的作用相同,只是您可以一次绑定(bind)多个事件,并且选择一组实际触发此事件的子级。

我认为使用 on() 而不是 click() 更有意义,除非您需要绑定(bind)多个事件或做一些更棘手的事情过滤 child 。

关于jQuery 1.7 : converting event shortcuts, 例如click()、on()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324271/

相关文章:

jquery - 点击在redactor js所见即所得html编辑器中显示和编辑

php - 在文本区域中输入数字或字符时如何减少计数

javascript - JQuery 同一节点中最接近的元素

javascript - 输入 slideUp/slideDown 问题

jquery - 如何为 jQuery 自动完成选择事件附加附加属性

javascript - 在同一个 jquery 函数中,一行在前面的行之前执行

javascript - 用于 Ajax 调用的 jQuery Promise

jQuery 加载动态元素

jQuery 1.7 .on() 和动态表单捕获

javascript - 无法使用 $.Deferred() 对象和 $.then() 中断递归