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>
答案 0 :(得分:1)
使用bind
on
无法完成click
。这并不一定意味着它会被弃用。对于change
,on
等也是如此。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()。