-2

这可能是一个简单的问题,但在某些情况下,当我动态创建元素时,.on 不起作用,但可以正常工作。

我知道使用 .on 更好,但我做错了什么?

这对我有用:

    $('.btnMore').live('click', function () {
    // do something
    }

这对我不起作用:

    $('.btnMore').on('click', function () {
    // do something

    }

我怎样才能让 .on 像 .live 一样一直工作?

4

3 回答 3

0

请参阅此博客了解 .on() 和 .live() 之间的区别

但它看起来而不是

$('selector').live(event, function(){ //do stuff here }) 

你要

$('selector').live(event, function(){ //do stuff here })
于 2013-05-28T17:52:31.337 回答
0

我找到了解决方案:

这有效:

$(document).on('click', '.btnMore', function () { // do something }

于 2013-05-28T17:48:48.617 回答
0

jqueryon方法从 jquery 版本 1.7 开始工作,请参阅on 文档

于 2013-05-28T17:52:09.083 回答