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

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

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

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

  <a class="btn">我就要點(diǎn)多次,你能咋得</a>

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