检查ajax加载后元素是否存在 [英] check if element exists after ajax load
本文介绍了检查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屋!
查看全文