2014-03-12 3 views
0

질문은 jQuery뿐만 아니라 일반적으로 JS에 관한 것입니다.변수에 저장된 jQuery 함수를 실행하십시오.

필자는 함수가 있으며 매개 변수의 값에 따라이 함수 내에서 다른 "작업"을 수행하려고합니다.

function show(animate) { 
    if(animate) { 
     $('.someElement1').slideDown(); 
     $('.someElement2').slideDown(); 
     // ... 
     $('.someElementn').slideDown(); 
    } else { 
     $('.someElement1').show(); 
     $('.someElement2').show(); 
     // ... 
     $('.someElementn').show(); 
    } 
} 

나는 차라리 싶습니다 if 문을하지 않으려는 아래처럼 수행

function show(animate) { 
    var animation = 'slideDown'; // $.fn.slideDown 
    if(!animate) { 
     animation = 'show'; // $.fn.show 
    } 
    // $('.someElement1'). [run function stored in animation var](); 
    // $('.someElement2'). [run function stored in animation var](); 
    // ... 
    // $('.someElementn'). [run function stored in animation var](); 
} 

가 어떻게 그것을 달성 할 수 있는가?

답변

3

당신은 정말이

var animation = "show"; 
$('#myElement')[animation](); 
+0

오을 할 수 있습니까? 내 스 니펫에서 점을 제거하면 제대로 작동합니다. Lovely js;) TY @Anton – mkutyba

+0

@matty 예 :) 여기 테스트를위한 바이올린이 있습니다. http://jsfiddle.net/Alfie/U9Jth/ – Anton

+0

나는 이미 테스트를 마쳤습니다. 바이올린 주셔서 감사합니다. – mkutyba

관련 문제