2012-02-10 1 views
2

可能性の重複:
Detect element content changes with jQueryJavaScriptやjQueryでは、divの内容が変更されたときにトリガーされるイベントがありますか?

私は、ファイルがアップロードされた後、モジュールウィンドウに表示され、選択で選択したオプションを変更しようとしています。私はまだこのajaxコールバックの終わりに突入する方法を見つける必要があります。だから私はコンテンツの変更のための親のdivを監視し、それを有効にする方法があるのだろうかと思っています。

私はこれが可能だとは思わないが、他の誰かが私よりよく知っているかどうかを見たいと思った。

私はこのサイトで多くのモジュールを使ってDrupal 6とjQuery 1.3を使用しています。

+0

広く認識されているdivコンテンツの変更に関する一般的なイベントはありません。あなたがajaxコードを投稿する場合、そのイベントがいつ完了したかを知る方法があるはずです。 – jfriend00

+1

これを見てみると、後になっているようです:http://stackoverflow.com/questions/1091661/detect-element-content-changes-with-jquery – twilson

+0

私は多くを考えました。私はそのような事を聞いたことがないが、私は尋ねなければならなかった。 – pthurmond

答えて

3

DOMSubtreeModified。しかし、彼らはdeprecatedです。

あなたの場合、AJAXリクエストを傍受する方がよいでしょう。これは、副作用なしに、このような方法で行うことができます。

(function($) { 
    var $ajax = $.ajax; 
    $.ajax = function(url, settings) { 
     // Detect something, See http://api.jquery.com/jQuery.ajax/ 
     // If settings does not exist, then settings = url 

     $ajax.call(this, url, settings); // Call normal AJAX thing 
    }; 
})(jQuery); 

代わりに、すべてのAJAX要求を遮断する、あなたもajaxCompleteイベントを追加することができます。

+0

ありがとう、これはそれをしました。私は実際にあなたのajaxCompleteの提案を使用しました。完璧。再度、感謝します! – pthurmond

+0

私はお詫び申し上げます。私は数日前に修正を入れました。私はこれを別のものと混同しました。私は私のコメントを調整し、あなたに修正のクレジットを与えました。 – pthurmond

関連する問題