我习惯使用.click()
and delegate('click')
,所以当我读到这两个都在最新版本的 jQuery 中被弃用时,我以为我已经阅读了它,但我有点摸不着头脑。
这里的文档似乎表明这是.live()和.delegate()的替代品,但是.click( )和.bind()具有不同的行为,即绑定到当前存在的对象,而其他对象在 DOM 的整个生命周期中,绑定到与选择器模式匹配的任何对象。
在大多数情况下,这不会有很大的不同,但是当动态地将元素添加到 DOM 时,这是一个重要的区别。与旧模式匹配的新对象不会使用 绑定到click
事件的侦听器.click()
,但会使用.delegate()
.
我的问题是,如何使用该.on()
方法来复制预先存在的.delegate()
和的行为.bind()
?还是未来的一切都朝着.delegate()
风格发展?