2012-11-03 2 views
0

가능한 중복 :
How can you if check a jQuery plugin is already bound to a DOM node?jQuery | 요소에 적용되는 플러그인의 목록을 가져옵니다

나는이있는 경우 잘 모르겠지만, 플러그인의 목록을 얻을 수있는 방법이있다 그 요소에 적용됩니까?

예입니다. 우리는 다음과 같은 코드가있는 경우 :

$('div').setHeightPlugin().setWidthPlugin().changeColorPlugin(); 

사업부 요소에 적용 및/또는 div의에서 제거되는 플러그인의 목록을 얻을 나중에 방법이 있습니까?

뭔가

var plgs = $('div').getPlugins(); 
delete plgs['changeColorPlugin']; 

최신 조각처럼 그냥 기본적인 생각입니다.

+0

감사합니다. 편집을 위해 @Tariqulazam :) –

+1

http://stackoverflow.com/questions/1236067/test-if-event-handler-is-bound-to-an-element-in-j-ery –

답변

3

요소에 대한 플러그인 첨부를 표시하는 보편적 인 요소가 없으므로 불가능합니다. 예를 들어, 일부 플러그인은 내부 함수 객체의 인스턴스를 과 같이 요소의 데이터 또는 속성에 저장합니다.은 자체 인스턴스를 element.data('chosen')에 저장합니다. 일부 플러그인은 아무 것도 저장하지 않고 이벤트 만 요소에 바인딩합니다. 그들 중 일부는 추가 클래스 나 속성을 플러그인에 추가합니다 (일부 jquery UI 위젯과 같습니다). 즉, 플러그인이 요소와 연결되는 보편적 인 단일 방법은 없습니다. 그러므로 당신이 찾고있는 것을 성취하기위한 일반적인 방법은 존재하지 않습니다.

관련 문제