記一次與a標(biāo)簽相遇的小事

最近做的一個項目,按鈕使用的是a標(biāo)簽做的,樣子還不錯。不過正是這個a標(biāo)簽把我坑死了,有一個場景是點擊a標(biāo)簽去調(diào)后臺服務(wù),為了防止用戶頻繁點擊按鈕提交,在去請求后臺服務(wù)的時候肯定要先把按鈕的事件給禁止掉,后臺服務(wù)回來之后,要把按鈕變成可以點擊的狀態(tài)。button有一個disabled屬性可以禁止按鈕的點擊,但是a標(biāo)簽并沒有這個屬性,disabled對它沒有用。當(dāng)時想了許久都不知道怎么去處理這個東西,想過把a標(biāo)簽換成button,但是一想到要找UI修改demo就不去了,順便增加一下自己這方面的知識。下面寫一下LZ面對這一小問題的尷尬經(jīng)歷。

找了許久的資料,發(fā)現(xiàn)都沒有很好的方法符合自己的要求,想到one、off、remove,但是然并卵,去掉之后事件就回復(fù)不來了,真是尷尬。原本自信滿滿的一下子覺的真艱難,后面又去看了看jquery的api有沒有符合的,發(fā)現(xiàn)也是木有。LZ暫時就在一些只要點擊一次的事件使用了one或remove,但是轉(zhuǎn)念一想不對呀,要是服務(wù)報錯了,用戶就點擊不了,這要把用戶坑了,把用戶坑了就是把自己坑了。這不相當(dāng)給自己挖一個坑,自己跳下去呀,LZ肯定不能干著事情呀。LZ馬上覺的還是去一趟WC比較靠譜,放松放松一下腦子。

回來之后,果然腦子好使了,聯(lián)想到自己處理過多次彈框的問題(有多次相同的彈框,場景要求只能彈一次),發(fā)現(xiàn)與這個還有點類似,與馬上動手搞。先得有一個a標(biāo)簽吧!

  <a class="btn">我就要點多次,你能咋得</a>

要有事件吧!(LZ內(nèi)心暗罵,擦,不要慫,就是干?。?

復(fù)制代碼
var isOnclick=
        		

網(wǎng)友評論