簡體   English   中英

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

[英].live() doesn't work in JQuery 1.4.4

我有個問題。 在上一個項目中,我使用了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上閱讀了文檔,但這並沒有幫助我。

您確定此錯誤消息是由實時功能生成的嗎? 錯誤消息指出,“替換”不是函數,但這與您發布的代碼無關。 請檢查出發生此錯誤的確切代碼行,或在您的項目中搜索關鍵字“ replace”。

也許,在執行代碼之前會出現JavaScript錯誤,在這種情況下,永遠不會調用實時功能。

經過一天的搜索,我發現了錯誤! .live()函數不起作用,因為我添加了以下代碼:

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

感謝EvilMM的幫助=)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM