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

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

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

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

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

谢谢

您可以使用ajaxComplete在每个AJAX请求之后进行ajaxComplete

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