2012-09-06 49 views
0

我有一個使用大量AJAX顯示頁面的Web應用程序。 在我的JavaScript我有一個功能,它獲得所有具有特定類的元素(testClass)。它用這些類做了一堆東西,但這不是我的問題所必需的。通過AJAX監聽向DOM添加某些元素

目前我的函數運行時,DOM準備好了,它的效果很好。不過,當AJAX向瀏覽器返回一個新頁面時,我需要運行我的函數,因爲它可能包含帶有testClass的元素。

如果添加某個DOM元素,我可以偵聽嗎?我基本上需要一種方法來識別DOM變化,當這種變化發生時運行我的功能。 或者有沒有一種方法可以偵聽類testClass中的元素?

如果幫助這裏是我的代碼片段:

execute = function() { 
    var found = false; 
    $('.testClass').each(function() { 
     //bunch of code 
    }); 
} 
$(document).ready(function() { 
    execute(); 
}); 

回答

1

嘗試用ajax success方法

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 
+1

,並測試是否有與.testClass元素,你可以簡單地使用'$(」 .testClass',$(data))。length> 0' – Simon

+0

有沒有另一種方法可以用Jquery來完成它?我們目前使用yahoo yui庫來處理連接 – Decrypter