2010-12-02 13 views
1

問題があります。私の最後のプロジェクトでは、JQuery 1.3.2を使用しました。今はjqueryの最新バージョン(1.4.4)を使用しています。.live()はJQuery 1.4.4で動作しません

例:

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

それは1.3.2で動作しますが、それは1.4.4で動作しません、私はいくつかのクラスのイベントのリスナーを追加DOMで新しい要素を追加した後 。放火犯で

私はこのような何かを参照してください。

q.replace is not a function 
p.removeAttribute("id")}}return g(m,p,...[p]).length>0}})();(function(){var g= 

あなたは私を助けてもらえますか? jquery.comから文書を読みましたが、それは私を助けませんでした。

答えて

7

本当に、このエラーメッセージはライブ機能によって生成されますか? エラーメッセージには、「置換」は機能ではありませんが、これは投稿されたコードとは関係がありません。このエラーが発生したコードの正確な行を確認するか、プロジェクトのキーワード "replace"を検索してください。

コードが実行される前にJavaScriptエラーが発生している可能性があります。この場合、ライブ関数は呼び出されません。

+0

たぶん...私はソースにjqueryの-1.4.4.min.jsを変更)=:私はこのコードを追加していたので、.live()関数は動作しませんでした私は火かき棒から次のメッセージを受け取りました: "expr.replaceは関数ではありません" – Rusfearuth

0

検索の1日後に間違いを発見しました!助けのための

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

ありがとうEvilMM

関連する問題