2013-06-24 1 views
1
내가 myPlugin라는 플러그인을 만드는 중이라서

(그것은 객체이다)과 옵션이 방법 (잘하면 내가 그 권리를 얻었다) 속성으로 추가 객체 다음 myPlugin 객체 내 방법 내에서,일반 jquery 메소드로 jquery 플러그인 옵션을 체인화하는 방법은 무엇입니까?

$.fn.myPlugin.options = {type: 'slideToggle'} 

지금을

$(this).next().slideToggle(200); 

은 그래서 옵션에서 slideToggle를 얻을, 그래서는 하드 코딩되지 않습니다, 어떻게 바꿀 것인가?

뭔가 같은 : 체인에

$(this).next()[self.options.type](200); 
       // ^^^ string that matches jQuery method, like slideToggle etc 
+0

[jQuery 플러그인 템플릿 - 가장 좋은 방법은, 컨벤션, 성능 및 메모리에 미치는 영향 (http://stackoverflow.com/questions/5980194/jquery-plugin-template-best-practice - 회의 - 성과 - 기억 - 공격) – jantimon

답변

0

당신은 그 브래킷 표기법으로 할 것 다음 메소드로 넘어갈 수 있습니다. 이처럼

:

return this.each(function(){ 
     // element-specific code here 
    }); 
0

당신이 당신의 플러그인에 jQuery 오브젝트 (들)을 반환해야합니다 그 변수를 허용하는

$(this).next().myPlugin.options.type(200); 
관련 문제