在页面完全加载后执行某些操作
我正在使用一些嵌入代码,动态地将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()只应用于延迟动画 。