2013-09-05 5 views
0

간단한 jQuery 플러그인을 만들고 싶습니다.이 플러그인을 가져 오면 모든 ".myspecialclass"클래스를 바인딩하고 새로운 간단한 div를 추가 할 수 있습니다. 어떻게 이벤트없이이 플러그인에서 ".myspecialclass"에 바인딩 할 수 있습니까? 가능하지 않다면 어떻게 플러그인을로드 할 때 새로운 div로 ".myspecialclass"를 확장 할 수 있습니까?jQuery 플러그인에서 이벤트없이 바인딩하기

THX.

답변

0

난 당신이 결합하여 플러그인의 클래스를 의미하지만, 당신이 너무 좋아, 사업부를 만들고 대상 요소에 추가 할 필요가 확장하는 것을 아주 확실하지 않다 :

var $div_el = $('<div />'); 

$('.myspecialclass').append($div_el); 

$div_el의 경우 추가하기 전에 text/html 속성을 설정할 수 있습니다.

+0

플러그인에서이 div를 추가하고 싶습니다. 그래서 플러그인이 lips 될 때마다 ".myspecialclass"클래스에는 또 다른 특별한 div가 있습니다. 플러그인이로드되지 않을 때마다 ".myspecialclass"클래스에 특수 div가 포함되지 않습니다. 당신은 플러그인으로부터 어떻게 가능한지 압니까? –

4

jQuery "plugins"는 인스턴스에 첨부 된 프로토 타입 메소드에 불과합니다. 플러그인을 설계 할 때, 당신은 호출자가 요소의 jQuery를 수집을 첨부하도록 할 수 있습니다, f.ex : 다음

$.fn.appendDiv = function() { 
    return this.append('<div>'); 
}; 

그리고 요소의 선택과 전화 :

$('.myspecialclass').appendDiv(); 

이 플러그인 설계에 대해 자세히 알아보기 여기 : http://learn.jquery.com/plugins/basic-plugin-creation/

당신이 원하는 모든 추가하는 경우 DIV 모든 .myspecialclass 온로드에, 시도 :

jQuery(function($) { 
    $('.myspecialclass').append('<div>'); 
}); 

...하지만이 플러그인은 jQuery 플러그인과 아무런 관련이 없습니다.

+0

발신자가 추가 div를 첨부하는 것을 피하고 싶습니다. 어떻게 든 피할 수 있을까요? –

+0

@VajdaEndre 어, 죄송합니다 ... 뭐라 구요? – David

+0

함수 호출없이 플러그인을 가져올 때 automaticaly에서 새 div를 추가하고 싶습니다. 원래의 질문은 여전히 ​​존재했습니다. "플러그인을로드 할 때 새로운 div로".myspecialclass "를 어떻게 확장 할 수 있습니까? 어떻게 할 수 있다면? –

관련 문제