jQuery 플러그인을 작성 중이며 플래그 (코드)가 true로 설정된 후 실행될 메소드 이름을 사용자가 전달하려고합니다. 나는 이미 필요에 따라 플래그를 작동시키고 있으며, 전달 된 메소드를 실행하는 방법이 필요하다.사용자 메서드를 사용하는 jQuery 플러그인
이(function(jQuery){
$.fn.extend({
pluginName: function(options) {
var defaults = {
parameter1: 0,
method: function(){}
}
var options = $.extend(defaults, options);
return this.each(function() {
var opt = options;
var flag = false;
if(opt.parameter1 > 0){
flag = true;
}
if(flag){
//call users method
}
jQuery(this).hide();
});//END return
}//END counter method
});//END extend
})//END function
//Return jQuery object
(jQuery);
사용자는 다음과 같이 호출합니다 : : 예를 들어 당신은 내가 달성하기 위해 노력하고있어 볼 수 있도록 내가 코드 위의 테스트하지 않았습니다
$("#divName").pluginName({
parameter1: 1,
method: function(){alert("test");}
});
, 그냥 그림이다 . 미리 감사드립니다. 기능은 자바 스크립트의 첫 번째 클래스 객체이기 때문에
나는 당신과 함께 플러그인을 시작하는 의미 생각 '(function (jQuery) {...} 대신 function ($ {{{'}) 함수 내에서 jQuery 객체를 참조하기 위해'$ '단축키를 사용할 수 있습니다. –