2012-02-10 78 views
2

可能重複:
Detect element content changes with jQuery在JavaScript或jQuery中是否有一個事件會在div的內容發生變化時觸發?

我想修改所選擇的選項在文件上傳後,顯示在模塊窗口中選擇。我還沒有找到一種方法來鉤住這個ajax回調的結尾。所以我想知道是否有辦法監視父div的內容更改,然後激活它。

我不認爲這是可能的,但我想看看是否有其他人比我更瞭解我。

我在這個站點上使用了很多模塊的Drupal 6和jQuery 1.3。

+0

對於我知道的廣泛支持的div內容更改,沒有通用事件。如果你發佈ajax代碼,應該有一種方法來知道該事件何時完成。 – jfriend00 2012-02-10 21:02:58

+1

嘗試看看這個,似乎是你在之後:http://stackoverflow.com/questions/1091661/detect-element-content-changes-with-jquery – twilson 2012-02-10 21:04:08

+0

我想到了很多。我從來沒有聽說過這樣的事情,但我不得不問。 – pthurmond 2012-02-12 20:32:02

回答

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 2012-02-12 20:44:19

+0

我很抱歉。我在幾天前提出了修補程序,並將其與另一個人混淆了。我已經調整了我的評論,並給予您修復的功勞。 – pthurmond 2012-02-12 20:45:12

相關問題