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

jQuery 防止相同的事件快速重復(fù)觸發(fā)方法

 更新時間:2018年02月08日 10:04:29   作者:潛伏的獵豹  
下面小編就為大家分享一篇jQuery 防止相同的事件快速重復(fù)觸發(fā)方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

重復(fù)觸發(fā)就是防止用戶重復(fù)點擊提交數(shù)據(jù)了,我們一般都是點擊之后沒反應(yīng)會再次點擊了,這個不但要從用戶體驗上來做好,還在要js或php程序腳本上做好,讓用戶知道點擊是己提交服務(wù)器正在處理,下面我就整理從腳本上來處理此重復(fù)觸發(fā)的問題。

很多時候事件會被快速重復(fù)觸發(fā),比如 click,這樣就會執(zhí)行兩次代碼,造成很多后果?,F(xiàn)在有比較多的解決方法,但幾乎都有局限性,比如一個 Ajax 表單,如果防止用戶一次點好多下可以在第一次點擊的時候凍結(jié)提交按鈕,直到允許再次點擊的時候再放開。很多人都這樣干,但在其他的情況就不是很有效了。

下面推薦一個不錯的方法,首先丟一個函數(shù)進(jìn)去。

var _timer = {}; 
function delay_till_last(id, fn, wait) { 
 if (_timer[id]) { 
  window.clearTimeout(_timer[id]); 
  delete _timer[id]; 
 } 
 
 return _timer[id] = window.setTimeout(function() { 
  fn(); 
  delete _timer[id]; 
 }, wait); 
} 

使用方法

$dom.on('click', function() { 
 delay_till_last('id', function() {//注意 id 是唯一的 
  //響應(yīng)事件 
 }, 300); 
}); 

上面的代碼可以讓點擊之后等待 300 毫秒,如果在 300 毫秒內(nèi)又發(fā)生了這個事件則廢除上一次點擊,重新計時,反復(fù)如此,直到完全等待了 300 毫秒再響應(yīng)事件。

這個函數(shù)很有用的,比如驗證輸入或者根據(jù)輸入的郵箱實時拉去頭像而不用等到必須失焦再拉取。

例子

按鈕BUTTON類

a標(biāo)簽類

對于第一類情況,button有一個屬性是disabled控制其是否可以點擊,看代碼

<input type="button" value="Click" id="subBtn"/> 
<script type="text/javascript"> 
function myFunc(){ 
 //code 
 //執(zhí)行某段代碼后可選擇移除disabled屬性,讓button可以再次被點擊 
 $("#subBtn").removeAttr("disabled"); 
} 
$("#subBtn").click(function(){ 
 //讓button無法再次點擊 
 $(this).attr("disabled","disabled"); 
 //執(zhí)行其它代碼,比如提交事件等 
 myFunc(); 
}); 
</script> 

以上這篇jQuery 防止相同的事件快速重復(fù)觸發(fā)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery+jsp實現(xiàn)省市縣三級聯(lián)動效果(附源碼)

    jQuery+jsp實現(xiàn)省市縣三級聯(lián)動效果(附源碼)

    這篇文章主要介紹了jQuery+jsp實現(xiàn)省市縣三級聯(lián)動效果,以完整實例形式分析了jQuery結(jié)合jsp讀取MySQL數(shù)據(jù)庫操作實現(xiàn)省市縣三級聯(lián)動效果的相關(guān)技巧,并附帶完整實例源碼供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • jQuery插件 tabBox實現(xiàn)代碼

    jQuery插件 tabBox實現(xiàn)代碼

    最近對js以及jq產(chǎn)生了濃厚的興趣,看到j(luò)q有很多很好用的插件,功能各異,包括webUI,jqGrid等等。心里萌發(fā)了制作屬于自己的jq插件的想法。
    2010-02-02
  • 基于JQuery實現(xiàn)圖片輪播效果(焦點圖)

    基于JQuery實現(xiàn)圖片輪播效果(焦點圖)

    這篇文章主要為大家詳細(xì)介紹了基于JQuery實現(xiàn)圖片輪播效果,利用Jquery制作焦點圖左右輪播特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 詳解jquery中$.ajax方法提交表單

    詳解jquery中$.ajax方法提交表單

    這篇文章主要介紹了jquery中$.ajax方法提交表單的方法及介紹,希望對大家有所幫助
    2014-11-11
  • jQuery購物車插件jsorder用法(支持后臺處理程序直接轉(zhuǎn)換成DataTable處理)

    jQuery購物車插件jsorder用法(支持后臺處理程序直接轉(zhuǎn)換成DataTable處理)

    這篇文章主要介紹了jQuery購物車插件jsorder用法,結(jié)合實例形式分析了購物車jsorder插件基于ajax與后臺交互的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • jQuery實現(xiàn)邊框動態(tài)效果的實例代碼

    jQuery實現(xiàn)邊框動態(tài)效果的實例代碼

    這篇文章給大家分享了一個jQuery邊框動態(tài)的效果,當(dāng)鼠標(biāo)移動到邊框區(qū)域的時候,邊框會有個動態(tài)的加載動畫效果,實現(xiàn)的效果真的非常不錯,下面來一起看看吧。
    2016-09-09
  • 深入學(xué)習(xí)jQuery中的data()

    深入學(xué)習(xí)jQuery中的data()

    大家應(yīng)該都會有這樣一種感覺,data函數(shù)在jQuery中看起來很不起眼, 就像沙灘上一顆平凡的沙子, 但仔細(xì)一瞅, 卻驚訝的發(fā)現(xiàn)data是jQuery中無比重要的一環(huán), 甚至jQuery中各種事件都基于此。下面就來詳細(xì)深入的學(xué)習(xí)下jQuery中的data(),感興趣的朋友們可以參考借鑒。
    2016-12-12
  • Jquery ThickBox插件使用心得(不建議使用)

    Jquery ThickBox插件使用心得(不建議使用)

    最近發(fā)現(xiàn)一個不錯的基于jquery的插件thickBox ,感覺比facebox好用。但因為jquery官方不推薦使用。所以這個只是學(xué)習(xí)的朋友,不建議使用這個。
    2010-09-09
  • 將jquery.qqFace.js表情轉(zhuǎn)換成微信的字符碼

    將jquery.qqFace.js表情轉(zhuǎn)換成微信的字符碼

    這篇文章主要介紹了將jquery.qqFace.js表情轉(zhuǎn)換成微信的字符碼的方法,以及jquery.qqface.js的使用方法,需要的朋友可以參考下
    2017-12-12
  • 封裝的jquery翻頁滾動(示例代碼)

    封裝的jquery翻頁滾動(示例代碼)

    這篇文章主要介紹了封裝的jquery翻頁滾動。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11

最新評論

从化市| 寿宁县| 罗田县| 广西| 舒城县| 杂多县| 阿拉善右旗| 雷山县| 新密市| 肇东市| 当涂县| 永兴县| 津市市| 南漳县| 平武县| 茂名市| 盐津县| 北碚区| 临颍县| 巴塘县| 景德镇市| 成武县| 旅游| 万年县| 辉南县| 金华市| 中宁县| 金湖县| 辛集市| 郑州市| 瓮安县| 遂宁市| 祁阳县| 岳阳市| 个旧市| 长阳| 景德镇市| 永福县| 会泽县| 永寿县| 逊克县|