在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js前端限制只提交一次,做了限制,快速點擊還是不生效,是不是因為 click 3

js前端限制只提交一次,做了限制,快速點擊還是不生效,是不是因為 click 300ms 延遲問題,我的2次觸發(fā)未超過300ms

js前端,限制只觸發(fā)提交一次。使用了:
$('#demo').click(function(){
    var _self = $(this);    

    // 已加載過,不再次請求
    if(_self.hasClass('clicked')){
        return false;
    }
    _self.addClass('clicked');

    // 執(zhí)行其他邏輯
});

發(fā)現(xiàn)點擊特別快的時候,并不能限制??!
問題:
    是不是 'click' 事件的 '300ms' 的延遲問題?,程序還沒執(zhí)行??

兩次 'click' 事件的截圖:

[圖片]
clipboard.png

后記:

單獨在html文件測試了下,是沒有問題的,別誤導(dǎo)了其他人!
原因可能是我代碼了混用了其他插件,iscroll.js

clipboard.png

展示效果:

clipboard.png

多個狀態(tài)滾動

大家要實現(xiàn)這個效果,可以記得 『iscroll』插件??!

回答
編輯回答
念舊

為何不用$('#demo').one()

2018年8月3日 15:13
編輯回答
別傷我

可以了解下函數(shù)節(jié)流 和函數(shù)防抖!!!!

2018年7月28日 09:33
編輯回答
心上人

應(yīng)該是addClass,你可以換一個true/falseflag試試。如果你只是想觸發(fā)一次,可以用one。

2017年10月24日 02:44
編輯回答
葬愛

弄個 flag或者 $().one()都可以解決吧
不過有沒有可能是你的js 加載了2次

2017年9月8日 01:06
編輯回答
維她命

我們的解決方案是增加蒙版層. 點擊的時候彈出 正在加載的那個東東

2017年2月16日 15:14
編輯回答
放開她

或者用局域變量而不是class來標(biāo)示狀態(tài)

2018年1月23日 23:06
編輯回答
茍活

提供一個繞過去的方案,用戶點擊之后 弄一個 加載層

2018年5月26日 19:17
編輯回答
尛憇藌

用標(biāo)志判斷阻止,點擊再怎么快也快不過js執(zhí)行啊。。。

2018年3月31日 18:51
編輯回答
賤人曾

這也有可能你每次執(zhí)行的dom元素不一樣,也就是說你的_self可能每次點擊時的值都不一樣

2017年7月30日 11:48
編輯回答
來守候

問題雖然解決了,不過我還是建議你使用一個flag:true/false來控制點擊

2018年3月17日 02:21