jQuery中setTimeout的幾種使用方法小結(jié)
我們通過(guò)例子來(lái)說(shuō)明一下jQuery中setTimeout的幾種使用方法, 首先準(zhǔn)備好測(cè)試用的DIV和公共函數(shù):
<div id="div_debug"></div>
<script src="http://www.studyday.net/demo/jquery.js"></script>
<script language="JavaScript">
functionlog(s){
$('#div_debug').append(s+'<br>');
}
//下文中測(cè)試用的代碼可以放在這一行注釋的下面,替換掉 //...
//...
</script>
原生態(tài) javascript 中的 setTimeout 基本用法是像這樣子的.
//原生態(tài) javascript 中的 setTimeout 基本用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
funA();
下面是jQuery中setTimeout的幾種使用方法. 在線實(shí)例
//jQuery 中的用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
jQuery(document).ready(function($){
//用法1 : 把要調(diào)用的函數(shù)寫(xiě)在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫(xiě)函數(shù)名,不能帶括號(hào)也不能帶引號(hào),適合沒(méi)有參數(shù)的函數(shù)
functionfunB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),適用面更廣
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(100);
});
用法2和用法3的區(qū)別很明顯, 但用法3和用法4的區(qū)別在哪里呢?為什么說(shuō)用法4比用法3適用面更廣呢?通過(guò)下面這個(gè)例子可以很直觀的明白二者的區(qū)別:
jQuery(document).ready(function($){
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),調(diào)用起來(lái)更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
});
jQuery(document).ready(function($){
//funC(1); //去掉注釋后執(zhí)行這一句時(shí)會(huì)報(bào)錯(cuò)
$.funD(100); //這一句是正常的, 明白兩者之間的區(qū)別了吧
});
- 關(guān)于setInterval、setTimeout在jQuery中的使用注意事項(xiàng)
- jQuery setTimeout()函數(shù)使用方法
- Jquery中使用setInterval和setTimeout的方法
- setInterval,setTimeout與jquery混用的問(wèn)題
- JQuery中SetTimeOut傳參問(wèn)題探討
- Jquery倒數(shù)計(jì)時(shí)按鈕setTimeout的實(shí)例代碼
- sliderToggle在寫(xiě)jquery的計(jì)時(shí)器setTimeouter中不生效
- jQuery setTimeout傳遞字符串參數(shù)報(bào)錯(cuò)的解決方法
- setTimeout內(nèi)不支持jquery的選擇器的解決方案
相關(guān)文章
JQuery中attr方法和removeAttr方法用法實(shí)例
這篇文章主要介紹了JQuery中attr方法和removeAttr方法用法,實(shí)例分析了jQuery中attr方法設(shè)置屬性與removeAttr方法移除屬性的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
jQuery中的deferred對(duì)象和extend方法詳解
本篇文章主要介紹了jQuery中的deferred對(duì)象和extend方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05
jQuery 防止相同的事件快速重復(fù)觸發(fā)方法
下面小編就為大家分享一篇jQuery 防止相同的事件快速重復(fù)觸發(fā)方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
jQuery操作動(dòng)畫(huà)完整實(shí)例分析
這篇文章主要介紹了jQuery操作動(dòng)畫(huà),結(jié)合完整實(shí)例形式分析了jquery針對(duì)頁(yè)面元素動(dòng)畫(huà)效果相關(guān)實(shí)現(xiàn)技巧,涉及jquery slideUp與slideDown方法的使用,需要的朋友可以參考下2020-01-01
jquery DataTable實(shí)現(xiàn)前后臺(tái)動(dòng)態(tài)分頁(yè)
本篇文章主要介紹了jquery DataTable實(shí)現(xiàn)前后臺(tái)動(dòng)態(tài)分頁(yè)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
jQuery獲取頁(yè)面元素絕對(duì)與相對(duì)位置的方法
這篇文章主要介紹了jQuery獲取頁(yè)面元素絕對(duì)與相對(duì)位置的方法,涉及jQuery中offset、position等方法的使用技巧,需要的朋友可以參考下2015-06-06
jQuery循環(huán)動(dòng)畫(huà)與獲取組件尺寸的方法
這篇文章主要介紹了jQuery循環(huán)動(dòng)畫(huà)與獲取組件尺寸的方法,實(shí)例分析了animate用法及組件的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02

