我有问题。在我的上一个项目中,我使用的是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阅读文档,但它没有帮助我。
答案 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寻求帮助=)