jQuery - 加载元素后的fire事件

时间:2015-10-07 09:24:17

标签: jquery load

我必须编辑现有的Web应用程序。我的问题是我没有权限从应用程序本身编辑脚本。我刚买了一个custom.js。

有关webapp的一些背景信息。它通过ajax生成一些HTML元素我想(缩小JS)。我的任务是隐藏其中一个元素。我的问题在于,当我尝试将其隐藏在我的custom.js中时,它尚未生成。所以我的问题是,这是一个很好的方式,等到元素被加载?

我已经尝试过了:

$(document).on("load", ".testLoad", function() {
    console.log('Finally loaded');
});

不幸的是,这对我不起作用。

setTimeout(function(){
        $('.testLoad').hide();
    }, 5000);

这是有效的,但不是最干净的解决方案。

1 个答案:

答案 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.
  }
});