JQuery中SetTimeOut傳參問題探討
更新時間:2013年05月10日 16:38:55 作者:
無論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調(diào)用句柄時都不能帶參數(shù),解決辦法是在此函數(shù)的基礎(chǔ)上在做一層封裝
無論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調(diào)用句柄時都不能帶參數(shù)。如果想要傳入?yún)?shù),自定義參數(shù)也好,事件參數(shù)event也好,解決辦法是在此函數(shù)的基礎(chǔ)上在做一層封裝。其具體原理還不清楚,但是下邊的辦法確實能解決這個問題。
先看一個簡單的代碼:
function show(){
alert("Hello World");
}
setTimeout(show,1000);
這段代碼的效果是在1秒后顯示hello world,但是如果改成
setTimeOut(show(),1000);
就會立即顯示,達(dá)不到延時的效果了。但是如果加上引號就可以了。如:
setTimeOut("show()",1000);
就可以了。但是如果帶上參數(shù)的話,還是不行比如:
setTimeOut("show(name)",1000)
這時就了一個比較的方法,就是再寫個函數(shù),該函數(shù)返回一個不帶參數(shù)的函數(shù),具體如下:
script language="javascript">
function show(name)
{alert("Hello World:" + name);}
function _show(name)
{
return function()
{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
先看一個簡單的代碼:
復(fù)制代碼 代碼如下:
function show(){
alert("Hello World");
}
setTimeout(show,1000);
這段代碼的效果是在1秒后顯示hello world,但是如果改成
setTimeOut(show(),1000);
就會立即顯示,達(dá)不到延時的效果了。但是如果加上引號就可以了。如:
setTimeOut("show()",1000);
就可以了。但是如果帶上參數(shù)的話,還是不行比如:
setTimeOut("show(name)",1000)
這時就了一個比較的方法,就是再寫個函數(shù),該函數(shù)返回一個不帶參數(shù)的函數(shù),具體如下:
復(fù)制代碼 代碼如下:
script language="javascript">
function show(name)
{alert("Hello World:" + name);}
function _show(name)
{
return function()
{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
您可能感興趣的文章:
- 關(guān)于setInterval、setTimeout在jQuery中的使用注意事項
- jQuery setTimeout()函數(shù)使用方法
- SQL查詢超時的設(shè)置方法(關(guān)于timeout的處理)
- Jquery倒數(shù)計時按鈕setTimeout的實例代碼
- sliderToggle在寫jquery的計時器setTimeouter中不生效
- jQuery setTimeout傳遞字符串參數(shù)報錯的解決方法
- node.js超時timeout詳解
- js超時調(diào)用setTimeout和間歇調(diào)用setInterval實例分析
- jQuery AJAX timeout 超時問題詳解
相關(guān)文章
JQuery 學(xué)習(xí)筆記01 JQuery初接觸
jQuery是一個Javascript庫,用于簡化Web相關(guān)的Javascript開發(fā)2010-05-05
jquery創(chuàng)建一個新的節(jié)點對象(自定義結(jié)構(gòu)/內(nèi)容)的好方法
jq創(chuàng)建一個新的節(jié)點對象,這對一些自定義功能很有幫助,而且可以隨意控制對象的結(jié)構(gòu)與內(nèi)容,何樂而不為呢,看到這里,相信有些朋友已經(jīng)按耐不住了,好記下來為大家介紹實現(xiàn)方法,感興趣的朋友可以了解下哦2013-01-01
基于jQuery和CSS3實現(xiàn)APPLE TV海報視差效果
這篇文章主要介紹了基于jQuery和CSS3實現(xiàn)APPLE TV海報視差效果,需要的朋友可以參考下2017-06-06
jquery validate 自定義驗證方法介紹 日期驗證
本篇文章主要是對jquery validate 自定義驗證方法 日期驗證進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02

