最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于setInterval、setTimeout在jQuery中的使用注意事項(xiàng)

 更新時(shí)間:2011年09月28日 00:12:58   作者:  
最近碰到個(gè)問(wèn)題,在使用jquery寫定時(shí)器時(shí),總是會(huì)出現(xiàn)fn不存在的錯(cuò)誤提示
以前寫定時(shí)器的時(shí)候,總是習(xí)慣直接

setInterval("fn()",2000);
最近碰到個(gè)問(wèn)題,在使用jquery寫定時(shí)器時(shí),總是會(huì)出現(xiàn)fn不存在的錯(cuò)誤提示,如下

$(function(){setInterval("fn()",2000);})
解決方法是去掉引號(hào)和括號(hào),采用最原始的方法

$(function(){setInterval(fn,2000);})
另外一種就是在書寫jq的擴(kuò)展,如下
復(fù)制代碼 代碼如下:

$(function(){
$.extend({
fn:function(){
alert("im fn!");
}
});
setInterval("$.fn()",2000);
});

以上寫法都是沒(méi)什么問(wèn)題的。但是如果需要傳遞參數(shù)該如何?

像上面第一種寫法,

$(function(){setInterval(fn,2000);})
如果寫成

$(function(){setInterval(fn(para),2000);})
就報(bào)錯(cuò)了。這個(gè)比較經(jīng)典,比較白癡。

這時(shí)你可以內(nèi)置一個(gè)function,寫成

$(function(){setInterval(function(){fn(para)},2000);})
這樣也是可以的。

至于第二種方法如何傳遞,這就更簡(jiǎn)單了,我就不多說(shuō)了。

發(fā)到博客僅當(dāng)記憶使用,都是基礎(chǔ)??!也是初學(xué)者容易犯錯(cuò)的地方!


//========================

還是補(bǔ)充下第二種傳參的方法。

先看段代碼
復(fù)制代碼 代碼如下:

$(function(){
$start = 1;
$.extend({
a:function(t){
$index = t;
alert($index);
$start++;
}
});
setInterval("$.a("+$start+")",2000);
});

有一些人會(huì)嘗試這么去寫,結(jié)果是什么?結(jié)果就是alert出來(lái)的,一直是1,不會(huì)增加。這里需要注意的是setInterval里面的第一個(gè)參數(shù),這是一個(gè)語(yǔ)句,用雙引號(hào)括了起來(lái),里面的東西會(huì)被解釋成變量。如果按照上面的寫法,相當(dāng)于

setInterval("$.a(1)",2000);
那么結(jié)果也就無(wú)可厚非了。正確的寫法,當(dāng)然是這樣
復(fù)制代碼 代碼如下:

$(function(){
$start = 1;
$.extend({
a:function(t){
$index = t;
alert($index);
$start++;
}
});
setInterval("$.a($start)",2000);
});

這時(shí)$start才會(huì)被解釋成變量。語(yǔ)句相當(dāng)于function(){a(變量)},而不是function(){a(值)}。

相關(guān)文章

  • jquery.tagsinput.js實(shí)現(xiàn)記錄checkbox勾選的順序

    jquery.tagsinput.js實(shí)現(xiàn)記錄checkbox勾選的順序

    這篇文章主要為大家詳細(xì)介紹了jquery.tagsinput.js實(shí)現(xiàn)記錄checkbox勾選的順序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 教你用jquery實(shí)現(xiàn)iframe自適應(yīng)高度

    教你用jquery實(shí)現(xiàn)iframe自適應(yīng)高度

    iframe因?yàn)槟芎途W(wǎng)頁(yè)無(wú)縫的結(jié)合從而不刷新頁(yè)面的情況下更新頁(yè)面的部分?jǐn)?shù)據(jù)成為可能,可是 iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來(lái)了使用上的麻煩,給iframe設(shè)置高度的時(shí)候多了也不好,少了更是不行,今天我們就來(lái)分享2種使用jquery實(shí)現(xiàn)iframe自適應(yīng)高度的代碼
    2014-06-06
  • 使用jquery實(shí)現(xiàn)以post打開新窗口

    使用jquery實(shí)現(xiàn)以post打開新窗口

    網(wǎng)絡(luò)上已有此功能的函數(shù),是以純JS實(shí)現(xiàn),本文為大家介紹的使用jquery實(shí)現(xiàn),需要的朋友可以參考下
    2014-03-03
  • jQuery獲取Select選擇的Text和Value(詳細(xì)匯總)

    jQuery獲取Select選擇的Text和Value(詳細(xì)匯總)

    Select選擇的Text和Value在使用中可能都需要獲取到它們的值,以至搜集用戶的需求,本文整理了一些常用而實(shí)用的操作技巧,感興趣的朋友可以了解下,就當(dāng)鞏固自己的知識(shí)了,希望本文對(duì)你有所幫助
    2013-01-01
  • jquery (show,fadeOut,Animate)簡(jiǎn)單效果

    jquery (show,fadeOut,Animate)簡(jiǎn)單效果

    jquery (show,fadeOut,Animate)簡(jiǎn)單效果,需要的朋友可以參考下。
    2009-11-11
  • 網(wǎng)頁(yè)瀑布流布局jQuery實(shí)現(xiàn)代碼

    網(wǎng)頁(yè)瀑布流布局jQuery實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了網(wǎng)頁(yè)瀑布流布局jQuery實(shí)現(xiàn)方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • jQuery多級(jí)手風(fēng)琴菜單實(shí)例講解

    jQuery多級(jí)手風(fēng)琴菜單實(shí)例講解

    這篇文章主要介紹了jQuery實(shí)現(xiàn)多級(jí)手風(fēng)琴菜單,菜單效果更有特色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-10-10
  • jQuery在html有效在jsp無(wú)效的原因及解決方法

    jQuery在html有效在jsp無(wú)效的原因及解決方法

    最近用jQuery來(lái)寫下拉框的選項(xiàng)值的左右移動(dòng),放到j(luò)sp里面就不能用了,經(jīng)過(guò)測(cè)試終于找到了解決方法在此與大家分享下
    2013-08-08
  • 一個(gè)基于jquery的文本框記數(shù)器

    一個(gè)基于jquery的文本框記數(shù)器

    基于jquery的文本框記數(shù)器實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2012-09-09
  • jquery $.each() 使用小探

    jquery $.each() 使用小探

    jquery each想必大家對(duì)此并不陌生吧,它的使用范圍還是比較廣泛的,下面與大家分享個(gè)示例來(lái)介紹jquery each的使用方法,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08

最新評(píng)論

麟游县| 屏山县| 天门市| 三台县| 平塘县| 海城市| 集贤县| 陆丰市| 吉木萨尔县| 阳新县| 西安市| 突泉县| 江都市| 长阳| 玉环县| 昌都县| 南昌县| 杭锦后旗| 陆河县| 潮安县| 顺平县| 莫力| 高碑店市| 瑞金市| 介休市| 龙川县| 鹤山市| 家居| 额尔古纳市| 金溪县| 康马县| 观塘区| 六安市| 巴楚县| 九台市| 丹寨县| 兰溪市| 龙陵县| 海伦市| 敦煌市| 体育|