jquery防止按鈕重複點選
阿新 • • 發佈:2019-01-08
在最近的專案中用swiper做了一個h5應用,主要是給使用者答題,後臺記錄使用者答題的情況。每一個頁面有一道題,兩個選項,使用 swiper-slide 模擬每一個頁面,每一個頁面都添加了類 swiper-no-swiping,只有在點選選項之後才能呼叫 mySwiper.slideNext() 跳轉到下一個頁面。但是每一個選項點選之後都會有時長約為一到兩秒的動畫,如果此時使用者重複點選該選項,則 mySwiper.slideNext() 會被重複呼叫,從而會連續滑動兩個頁面,導致中間有頁面上的題目無法顯示,後臺無法記錄答案。因此!必須禁止選項按鈕的重複點選!
一、one() 方法
定義和用法
one() 方法為被選元素附加一個或多個事件處理程式,並規定當事件發生時執行的函式。
當使用 one() 方法時,每個元素只能執行一次事件處理器函式。
語法
$(selector).one(event,data,function);
使用示例
$(".answer_btn").one("click",function(){
mySwiper.slideNext();
});
二、unbind()方法
在按鈕點選的時候移除繫結事件。
使用示例
$(".answer_btn").bind("click",function(){
mySwiper.slideNext();
$(this ).unbind('click');
});