2015-01-30 7 views
0

내 사이트에 다단계 양식 플러그인이 있으며 다음 및 이전 버튼에 대한 기능을 보유한 multicontrol.prototype이 있습니다.jQuery 객체를 프로토 타입으로 '확장'할 수 있습니까?

예 : $ ('. button.prev')에이 멀티 콘트롤 프로토 타입이 있습니까? 모든 요소에 비슷한 기능을 할당하고 예를 들어 전화 할 수 있도록 $ ('. button'). 이전();

+2

물론 $ .fn.previous = function (...) {...}'일명 jquery 플러그인입니다. –

답변

1

jQuery에는 새로운 방법으로 jQuery 객체를 확장 할 수있는 플러그인 스키마가 있습니다. 튜토리얼 here이 있습니다.

$.fn.greenify = function() { 
    return this.css("color", "green"); 
}; 

$("a").greenify(); // Makes all the links green. 

내부, $.fn 그래서 그것에 속성을 추가 모든 jQuery를 개체에있어서 추가 오브젝트 새로운 jQuery를하여 사용하는 프로토 타입 객체이다

여기에서이 가이드에서 매우 간단한 예이다.

대부분의 jQuery 플러그인 메소드는 jQuery 객체를 반환해야 연결이 가능합니다. 그리고 개별 DOM 노드를 처리해야하는 경우 플러그 - 인 메서드에서 this.each()을 반복해야하므로 단일 노드뿐만 아니라 DOM 노드의 컬렉션에서도 작동합니다. 대부분의 jQuery 메서드는 이미이 작업을 수행합니다.

+0

그래,하지만 내가이 multicontrol.prototype을 가지고 있다면 그것을 사용해야한다. '$ .fn.multicontrol = multicontrol.prototype;'내가 찾고있는 것은 jquery 객체를 multicontrol.prototype으로 '캐스트 할 수 있습니까?'입니다. – user1271930