jQuery .on不工作,但是.live

前端之家收集整理的这篇文章主要介绍了jQuery .on不工作,但是.live前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于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
}

则在页面上发生任何异步回发后,不再引发单击事件。请注意,点击事件可以处理任何异步回发,但后来它不再工作。那么我在这里失踪了什么?

解决方法

相当于
$('table.accordion-header').live("click",function ($e) {
  // gobs of code
} );

$(document).on("click",'table.accordion-header',function ($e) {
  // gobs of code
} );
原文链接:https://www.f2er.com/jquery/183902.html

猜你在找的jQuery相关文章