在页面完全加载后执行某些操作

我正在使用一些嵌入代码,动态地将HTML插入页面,因为我必须修改动态插入的HTML,我想要一个jquery函数等到页面加载,我尝试了delay但它似乎没有工作。

因此,例如,动态插入的HTM1具有元素div#abc

我有这个jquery:

 if ( $('#abc')[0] ) { alert("yes"); } 

警报未显示。

我很感激任何帮助

谢谢

 $(window).load(function () { .... }); 

如果你必须等待iframe(并且不关心资产,只关心DOM) – 试试这个:

 $(document).ready(function() { $('iframe').load(function() { // do something }); }); 

这就是jQuery的.ready()事件的目的:

 $(document).ready(function() { if ( $('#abc').length ) //If checking if the element exists, use .length alert("yes"); }); 

描述 :指定DOM完全加载时要执行的函数。

使用jQuery.ready就足够了。 试试这个

 $(document).ready(function(){ //your code here }); 

要么

 $(function(){ }); 

这是第一个的捷径。

试试这个:

 $(document).ready(function () { if ( $('#abc')[0] ) { alert("yes"); } }); 
 $(window).load(function () { ... } 

可以,但是你的嵌入式代码(可能是什么)可能会提供一些你可以使用的回调function。

delay()只应用于延迟动画 。