检查ajax加载后元素是否存在

时间:2011-04-15 09:57:09

标签: javascript jquery ajax

这是星期五早上,我的大脑似乎出现故障。

我想执行一个脚本加载,但只有在页面上存在某个元素时才会执行。这可能也是通过ajax加载的。这意味着当我做类似的事情时:

if ($('#foo').length > 0) {
    // Do stuff
});

它只会加载直接页面加载,而不是ajax ......显然。我只是想不出在ajax加载后如何触发这个检查。

由于

1 个答案:

答案 0 :(得分:8)

您可以使用ajaxComplete

在每次AJAX请求后进行检查
$(document).ajaxComplete(function() {
    if ($('#foo').length) {
        // do stuff
    }
});