2009-07-23 2 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에서 열 개 요소를 찾아서 애니메이션 것입니다.

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

@ 존 :'(.text()가 어떤 이유로 든 09를 반환했을 때)'parseInt()'에 기수를 추가했습니다. 그 외에 +1. –