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         }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。