2014-10-01 5 views
0

우리는 프레임 워크를 작성 중이며 상황에 붙어 있습니다. 위젯 (이 모든 위젯이 우리와 함께 개발 된 사용자 정의 코드이고 소스 코드를 사용할 수 있음)이 적용될 때마다 widgetCollection을 업데이트하고 나중에 widgetCollection에 등록 된 모든 위젯을 삭제해야합니다.알 수없는 jQuery 위젯의 호출을 호출합니다.

가 여기에 문제가 온다 : 가정 위젯 위젯 이름는 DOM 에 적용 내가

eval("$('#"+domElementID+"')."+widget-name+"('destroy')") 

처럼 파괴 호출 할 수 있습니다을 #domElementID 그러나 우리는 eval를 사용하지 않도록합니다. 우리는 어떻게 진행합니까, 어떤 도움을 주셨 을까요?

우리는 _create (위젯의 마지막 문장)에서 위젯을 등록하고 _destroy에서 등록을 취소하고 있습니다. 개발자가 명시 적으로 파기하지 않은 위젯에 대한 요청을 처리해야합니다.

답변

3

나는 당신을 위해 무엇을 찾고있는 것은 bracket notation

var widget = 'somename'; 
$('#domElementID')[widget]('destroy'); 
+1

는 진심으로 당신이 내 일을 만든 사람이다 생각합니다. :) 고마워. –

관련 문제