而不是直播?

时间:2013-05-28 17:45:42

标签: jquery live

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

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

这对我有用:

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

这对我不起作用:

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

    }

如何让.on一直工作,比如.live?

3 个答案:

答案 0 :(得分:0)

我找到了解决方案:

这有效:

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

答案 1 :(得分:0)

自jquery 1.7版开始,

jquery on方法有效,请参阅on documentation

答案 2 :(得分:0)

有关.on()和.live()

之间的差异,请参阅此blog

但看起来不是

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

你想要

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