2017-01-12 96 views
-1

我有一個jquery代碼是檢查點擊事件,但我需要只運行一次,之後,它應該被刪除或禁用。 任何人都可以幫忙嗎?需要運行檢查點擊事件只有一次與jquery

$.each(posts, function(reaction, amount) { 
     self.reactions[reaction] = amount 
     if (Cookies.get('rns_reacted_' + reaction + '_' + self.id)) { 
      self.clickedReactions.push(reaction); 
     } 
     });` 
+1

看看jQuery之一:http://api.jquery.com/one/這基本上正是你要求的 –

+0

嗨我已經使用.one但我認爲我無法正確添加。作爲http://amagesoft.com/booking/2017/01/11/liberty-party-2/在這個URL我需要在一個會話中只選擇一個反應,但現在它選擇多個。點擊課程正在增加這一點。 –

+0

哦,我明白了。在這種情況下,您可能需要存儲用戶已經點擊的變量。然後在單擊處理程序上,檢查變量是否已設置。如果是的話,什麼都不做,否則做點擊處理程序的東西 –

回答

0

那麼如何使用on和off,加上name spaced click events

$(".container").on("click.only-once", ".clickables", function() { 
    // ... treat the click event here 
    $(".container").off("click.only-once", ".clickables"); // remove our click handler so it never fires again (until the page reloads...) 
}); 

希望這有助於!

相關問題