js问题杂记
问题一:
由于jquery可以动态异步添加页面元素,很多时候我们都不知道一个页面元素什么时候加载完成。常规的jquery的ready和js的document.onload执行是也许我们需要操作的元素还没生成完成。所以我们只能用定时器不断的循环,判断如果元素生成了。则执行我们想要的操作。
1 //页面加载完成是执行 2 $(function () { 3 customTimer(); 4 }); 5 //自定义 定时器(假设div_digg是动态生成) 6 function customTimer() { 7 if ($("#div_digg").length) { 8 //$("#div_digg"). 这里就可以执行想要的操作 9 } 10 else { 11 var intervalId = setInterval(function () { 12 if ($("#div_digg").length) { //循环判断是否存在 13 clearInterval(intervalId); // 则关闭定时器 14 customTimer(); //执行自身 15 } 16 }, 100); 17 } 18 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。