2014-11-03 5 views
0

Widget1, Widget2 및 Widget3과 같은 위젯 집합이 있다고 가정 해 보겠습니다.런타임에 jQuery 위젯을 동적으로 호출하십시오.

일부 상황에 따라 어떻게 적용 할 수 있습니까? 이런 식으로 뭔가 : 건설 아마 완벽하게 작동합니다 IF-ELSE

if(case1) 
    $('#container').Widget1() 
else if(case2) 
    $('#container').Widget2() 
else if(case3) 
    $('#container').Widget3() 

우리가 경우 경우에만 세와 위젯,하지만 우리는 10, 20 혹은 그 이상이 있다면?

위젯을 이름으로 부를 수있는 방법이 있는지 궁금합니다. ... 어떤 제안을 사전에 내가 답을 찾은 것 같아

답변

1

... 여기

function ApplyWidget(name, options) { 
    $('#container')[name](options); 
} 

fiddle

을 노력을

function ApplyWidget(name, options) { 
    // apply widget here by 'name' with options 
} 

감사 : 그것은 다음과 같은 기능을 가질 수 있습니다