2009-09-08 5 views
0

I했습니다 jQuery를 플러그인에 그 추가하고 페이지의 생명주기 동안 등jQuery를 플러그인 추가 방법과

클래스를 제거, 일부 적 UL에서 작동, 내가 추가해야합니다 A/코드에서 어떤 클래스를 제거하고 내 플러그인이 경우 몇 가지 추가 작업을 수행 할 필요가로 내가 해낸 다음

// This is the initialiser method... 
$.fn.objectBuilder = function (options) {...}; 
// These are the two new methods I need. 
$.fn.objectBuilder.setSelected(element) {...}; 
$.fn.objectBuilder.removeSelected() {...}; 

나는 다음과 같이 그들에게 전화하고 싶습니다 :

$("#ob1").objectbuilder.removeSelected(); 

의견이 있으십니까?

감사합니다, Kieron

편집

나는 내가 무엇을 요구하고있어, 가정하자 뭐죠에 추가 메소드를 추가하는 가장 좋은 방법 JQuery와 플러그인가에 액세스 할 수 있습니다 곳 루트 객체 (이 경우 메서드 호출시 #obj).

답변

2

내 해결 방법은 항상 이벤트였습니다.

$.fn.testPlugin = function() { 
    return this.each(function() { 
    $(this).bind('testPlugin.event1', function() { 
     blah, blah, blah; 
    }); 
    }); 
}; 

을 그리고 나중에 ...

$('#obj1').trigger('testPlugin.event1'); 

jQuery를 UI는 조금 더 복잡하다 다른 솔루션을 사용하여 나중에 트리거 할 수 있도록 I 설정은 각 개체의 이벤트를 네임 스페이스. 당신은 여기에서 그것을 확인할 수 있습니다 : http://jqueryui.com/docs/Developer_Guide

+0

개발자 가이드 정확히 내가 뭘 찾고 있었는지, 감사합니다! – Kieron

관련 문제