我必须编辑现有的Web应用程序。我的问题是我没有权限从应用程序本身编辑脚本。我刚买了一个custom.js。
有关webapp的一些背景信息。它通过ajax生成一些HTML元素我想(缩小JS)。我的任务是隐藏其中一个元素。我的问题在于,当我尝试将其隐藏在我的custom.js中时,它尚未生成。所以我的问题是,这是一个很好的方式,等到元素被加载?
我已经尝试过了:
$(document).on("load", ".testLoad", function() {
console.log('Finally loaded');
});
不幸的是,这对我不起作用。
setTimeout(function(){
$('.testLoad').hide();
}, 5000);
这是有效的,但不是最干净的解决方案。
答案 0 :(得分:2)
在您的情况下,您可以设置变异观察者,也可以使用.ajaxComplete()
方法:
$(document).ajaxComplete(function(event, xhr, settings) {
if (settings.url === "the/url/") { // you can check the url which is causing
console.log('Finally loaded'); // the new elements to be created.
}
});