我正在研究一個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