检查ajax加载后元素是否存在 [英] check if element exists after ajax load

查看:82
本文介绍了检查ajax加载后元素是否存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

It's Friday morning and my brain appears to be malfunctioning.

我想执行一个脚本加载,但只有当页面上有某个元素时才会这样做。这可能也是通过ajax加载的。这意味着当我执行以下操作时:

I would like to execute a load of script, but only when a certain element is present on the page. This may have also been loaded via ajax. Which means when I do something like:

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

它只会加载直接页面加载,而不是ajax ......显然。我忘记了在ajax加载后如何触发此检查。

It will only load on direct page loads, not ajax... obviously. I just can't think of the how to trigger this check after an ajax load.

谢谢

推荐答案

您可以使用 在每次AJAX请求后进行检查ajaxComplete

You can do a check after every AJAX request by using ajaxComplete:

$(document).ajaxComplete(function() {
    if ($('#foo').length) {
        // do stuff
    }
});

这篇关于检查ajax加载后元素是否存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆