2009-07-23 11 views
0

jquery/javascriptにswitch文を生成する方法はありますか?例えば、場合に私のようなステートメントを持っていた:switch文とjquery/javascriptを使用するループ

switch ($("#play option:selected").text()) { 
    case '1': 
     $("#play_1").slideDown().find("input").addClass("someClass"); 
     break; 
    case '2': 
     $("#play_1").slideDown().find("input").addClass("someClass"); 
     $("#play_2").slideDown().find("input").addClass("someClass"); 
     break; 
} 

これは、私は私の選択メニューでいくつかのオプションを持っている場合は罰金ですが、私は99個のオプションを持っていたので、「99」の場合で、私は99を表示するために持っていたもの新しいdivsまたは何でもあるかもしれませんか?あなたは10を選択した場合

答えて

3
for (var i = 1; i <= $("#play option:selected").text(); ++i) { 
    $("#play_"+i).slideDown().find("input").addClass("someClass"); 
} 

そのループは#play_10から#play_1から10個の要素を見つけ、それらをアニメーション化します。

1
for (var i = 1; i <= parseInt($("#play option:selected").text(), 10); i++) { 
    $("#play_" + i).slideDown().find("input").addClass("someClass"); 
} 
+0

@ John:何らかの理由で '.text()'が '09'を返した場合に)' parseInt() 'に基数を追加しました。それ以外、+1。 –

関連する問題