2011-07-06 3 views
3

jQuery 플러그인에서 공개 메서드 및 속성을 가장 잘 보여주는 예제를 찾고 있습니다.jQuery 플러그인에 공개 메서드 및 속성 공개 (객체 도트 표기법 사용)

나는 이미 jQuery plugin authoring tutorial을 연구했지만 메소드 이름을 문자열 인자로 전달하지 않고 표준 객체 지향 점 표기법 $(selector).myplugin.myfunction()에서 메소드/속성을 노출하기위한 옵션이 필요하다. 나를.

누구에게도 대체 기술이 있습니까?

잘 JQuery와 외부

고맙다 -

답변

1

는 자바 스크립트 객체는 키 값 쌍입니다. 귀하의 jQuery 플러그인은 키 기능에 바인딩 해시를 반환하고 당신이 요구하는 무엇을 얻을 수 있습니다

예 :

jQuery.fn.myPlugin = function() { 

    return {one: function(){alert('one');}} 

}; 
$('html').myPlugin().one() 

위 완전히 인위적인입니다하지만 그냥 당신에게 예를 표시합니다.

+2

이렇게하면 항상 jQuery를 반환하는 jQuery 규칙이 적용되지 않습니다. jQuery 체인을 깨뜨릴 수 있습니다. 일반적으로 다음과 같이 할 수 있습니다 :'$ (document) .yourPlugin(). myPlugin();'그러나 이렇게하면'.myPlugin()'이 jQuery 참조를 리턴하지 않기 때문에 분명히 작동하지 않습니다.'myPlugin '이 정의됩니다. – sholsinger