2012-09-06 48 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