2017-01-12 16 views
-1

jqueryコードでクリックイベントを確認していますが、そのイベントを1回だけ実行してから削除するか無効にする必要があります。 誰も助けることができますか?実行する必要があります。jqueryでクリックイベントを1回だけ確認してください。

$.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を使用しましたが、私はそれを正しく追加できないと思います。このURLのhttp://amagesoft.com/booking/2017/01/11/liberty-party-2/にあるように、私は1つのセッションで1つの反応のみを選択する必要がありますが、今は複数の反応を選択しています。これを増やしているクリックされたクラスが適用されます。 –

+0

ああ、私は参照してください。その場合は、ユーザーが既にクリックした変数に格納する必要があります。クリックハンドラで、変数が設定されているかどうかを確認します。はいの場合は、何もしないでください。それ以外の場合は、クリックハンドラの処理を行います –

答えて

0

オンとオフを併用すると、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...) 
}); 

関連する問題