网络编程 
首页 > 网络编程 > 浏览文章

jQuery中setTimeout的几种使用方法小结

(编辑:jimmy 日期: 2025/12/30 浏览:3 次 )

我们通过例子来说明一下jQuery中setTimeout的几种使用方法, 首先准备好测试用的DIV和公共函数:

复制代码 代码如下:
<div id="div_debug"></div>
 <script src="/UploadFiles/2021-04-02/jquery.js"> <script language="JavaScript">
 functionlog(s){
     $('#div_debug').append(s+'<br>');
 }

 //下文中测试用的代码可以放在这一行注释的下面,替换掉 //...
 //...

 </script>

原生态 javascript 中的 setTimeout 基本用法是像这样子的.

复制代码 代码如下:
 //原生态 javascript 中的 setTimeout 基本用法
 functionfunA(){
     log('funA...');
     setTimeout('funA()', 1000);
 }
 funA();

下面是jQuery中setTimeout的几种使用方法. 在线实例

复制代码 代码如下:
 //jQuery 中的用法
 functionfunA(){
     log('funA...');
     setTimeout('funA()', 1000);
 }

 jQuery(document).ready(function($){
     //用法1 : 把要调用的函数写在ready外面,使它成为全局函数
     funA();

     //用法2 : 直接写函数名,不能带括号也不能带引号,适合没有参数的函数
     functionfunB(){
         log('funB...');
         setTimeout(funB, 1000);
     }
     funB();

     //用法3 : 通过调用匿名函数来执行,适合有带参数的函数
     functionfunC(v){
         log('funC...'+v);
         setTimeout(function(){funC(v+1)}, 1000);
     }
     funC(1);

     //用法4 : 通过在jQuery命名空间上增加函数,适用面更广
     $.extend({
         funD:function(v){
             log('funD...'+v);
             setTimeout("$.funD("+(v+1)+")",1000);
         }
     });
     $.funD(100);
 });

用法2和用法3的区别很明显, 但用法3和用法4的区别在哪里呢?为什么说用法4比用法3适用面更广呢?通过下面这个例子可以很直观的明白二者的区别:

复制代码 代码如下:
 jQuery(document).ready(function($){
     //用法3 : 通过调用匿名函数来执行,适合有带参数的函数
     functionfunC(v){
         log('funC...'+v);
         setTimeout(function(){funC(v+1)}, 1000);
     }

     //用法4 : 通过在jQuery命名空间上增加函数,调用起来更方便
     $.extend({
         funD:function(v){
             log('funD...'+v);
             setTimeout("$.funD("+(v+1)+")",1000);
         }
     });
 });

 jQuery(document).ready(function($){
     //funC(1);   //去掉注释后执行这一句时会报错
     $.funD(100); //这一句是正常的, 明白两者之间的区别了吧
 });

上一篇:datagrid框架的删除添加与修改
下一篇:jQuery setTimeout()函数使用方法
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?