.live()在JQuery 1.4.4中不起作用

时间:2010-12-02 07:53:57

标签: javascript jquery

我有问题。在我的上一个项目中,我使用的是JQuery 1.3.2,现在我正在使用最新版本的jquery(它是1.4.4)。 在DOM中添加新元素后,我在某个类上添加了事件监听器:

示例:

$(".pushme").live("click",function(ev){
    alert(ev.target.id);
});

它适用于1.3.2,但它在1.4.4中不起作用。

在萤火虫中我看到这样的事情:

q.replace is not a function
p.removeAttribute("id")}}return g(m,p,...[p]).length>0}})();(function(){var g=
你可以帮帮我吗?我从jquery.com阅读文档,但它没有帮助我。

2 个答案:

答案 0 :(得分:7)

您确定,此错误消息是由您的live-Function生成的吗? 错误消息说,“替换”不是一个函数,但这与您发布的代码无关。请查看出现此错误的确切代码行,或在项目中搜索关键字“replace”。

也许,在执行代码之前会出现javascript错误,在这种情况下,您的实时函数永远不会被调用。

答案 1 :(得分:0)

经过一天的搜索,我发现了错误! .live()函数不起作用,因为我添加了这段代码:

Object.prototype.size = function(){
    var len = this.length ? --this.length : -1;
    for (var k in this)
        len++;
    return len;
}

感谢EvilMM寻求帮助=)