由于live()方法从1.7版本开始弃用,我开始浏览我的源代码,并将所有的live事件处理程序转换为on()。我的印象是,改变会很简单,一切都会像以前一样工作;然而,我碰到一些代码,不行为它应该。
我有以下jQuery选择绑定表标记的点击事件…
$('table.accordion-header').live("click",function ($e) { // gobs of code }
…并且它工作正常(即 – 即使在页面上发生异步回发后,我的表标记点击事件也会引发)。但如果我将代码更改为以下
$('table.accordion-header').on("click",function ($e) { // gobs of code }
则在页面上发生任何异步回发后,不再引发单击事件。请注意,点击事件可以处理任何异步回发,但后来它不再工作。那么我在这里失踪了什么?