我正在研究一个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");}
});
我没有测试上面的代码,它只是一个例证,所以你可以看到什么,我试图完成。 在此先感谢!
我觉得你的意思开始与插件'(函数($){...'而不是'(函数(jQuery){...'以便您可以使用'$'简写来引用函数 – 2009-10-18 19:52:17