首页 > 代码库 > js问题杂记

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         }

 

js问题杂记