有什么东西你可以做绑定,你不能做什么?

时间:2013-07-09 13:13:17

标签: javascript-events jquery

documentation到jQuery的bind方法声明:

As of jQuery 1.7, the .on() method is the preferred method for attaching event handlers to a document.

这是否意味着bind方法最终会被弃用,或者是否只能使用bind方法而不是on方法来实现某些功能?< / p>

3 个答案:

答案 0 :(得分:1)

使用bind on无法完成click。这并不一定意味着它会被弃用。对于changeon等也是如此。bind可以替换jquery库的许多其他部分,但这并不是摆脱它们的理由。替代方案更短,在某些情况下更具可读性。

我认为两者兼顾的原因是on具体不执行事件委派,而{{1}}可以使用或不使用委托。我不认为除了jquery团队之外的任何人都能告诉你它是否会被弃用。

答案 1 :(得分:1)

在jquery源代码中:

bind: function( types, data, fn ) {
        return this.on( types, null, data, fn );
    },

所以bind()方法在内部使用.on()方法。

通常,当某个方法不是首选方法时,这可能表示在弃用之前的第一个阶段,然后在更高版本中删除。

所以回答你的问题:不,.bind()无法做.on()无法使用.on()方法。

答案 2 :(得分:0)

AFAIK .bind()

无法使用.on()无法做到的事情

来自.on()

的文档
  

.on()方法将事件处理程序附加到当前选定的集合   jQuery对象中的元素。从jQuery 1.7开始,使用.on()方法   提供附加事件处理程序所需的所有功能。对于   帮助转换旧的jQuery事件方法,请参阅.bind(),   .delegate().live()

相关问题