2017-06-25 1 views
0

クリック数を1から3にループしたいので繰り返してください。ことがありません]をクリックしてどのように私は、この機能を繰り返すことができます:私は私の問題 クリック数を1から3までカウントし、繰り返しますか?

$(".switch").click(function(){ var $btn = $(".click_count"); var count = ($btn.data(".click_count") || 0) + 1; $btn.data(".click_count", count); if (count == 1) $btn.text("2"); else if (count == 2) $btn.text("3"); else { $btn.text("1"); } return false; }); 

このような何かを試してみてください。 4にはnoが表示されます。 2 aso。再び?

var count = (($btn.data(".click_count") || 0) + 1) % 3; 

EDIT::また、あなたがそれらのIFSは必要ありません:あなたは、モジュラー算術演算を使用することができます

+0

'数%= 3ない1,2,3を必要とするので;' :) –

+0

ダークアブソル@Nietはい、失敗MY;) - THX! – Pepe

答えて

2

$btn.data(".click_count", count); 
$btn.text(count + 1); 
+0

ああ!とてもシンプルでとても良い!大きなthx! – Pepe

+0

問題ありません!ちょうど編集のヒントを追加しました –

0

アルバートから若干の修正を、あなたはこれを行う必要があります。

var count = (($btn.data(".click_count") || 0)%3) + 1; 

あなたは0

関連する問題