由于live()方法已在1.7版本中被弃用,我开始查看我的源代码并将所有的实时事件处理程序转换为on()。我以为这个更改很简单,一切都会像以前一样工作,但是我遇到了一些行为不正常的代码。
我有以下jQuery选择器来绑定table标签的click事件...
$('table.accordion-header').live("click", function ($e) {
// gobs of code
}
...并且它运行良好(例如-即使在页面上发生异步回发后,我的表格标签点击事件也会被触发)。但是如果我将代码更改为以下内容
$('table.accordion-header').on("click", function ($e) {
// gobs of code
}
在页面上发生任何异步后台回发后,点击事件将不再被触发。请注意 - 点击事件仅在异步后台回发之前起作用,但在此之后将不再起作用。那么我错过了什么?