我必須編輯現有的Web應用程序。我的問題是,我沒有從應用程序本身編輯腳本的權限。我剛剛得到了一個custom.js。jQuery - 元素加載後的火災事件
有關webapp的一些背景信息。它通過Ajax生成一些HTML元素(縮小的JS)。我的任務是隱藏其中一個元素。我的問題是,當我嘗試從我的custom.js中隱藏它時,它還沒有生成。所以我的問題是,是否是一個好方法,等待元素被加載?
我已經試過:
$(document).on("load", ".testLoad", function() {
console.log('Finally loaded');
});
不幸的是,這是不是爲我工作。
setTimeout(function(){
$('.testLoad').hide();
}, 5000);
這是工作,但不是最乾淨的解決方案。
你必須,因爲此類型元素提供相關的代碼生成這個DIV,沒有'負荷'事件(沒有意義) –
@ A.Wolff正如我所說的,生成的DIV的代碼在JS中被縮小了。讓我們說,使用類似這樣的東西:'$('body')。prepend('