0
這是我的jquery插件的結構。 我想知道如何我的代碼更改爲從插件jquery插件 - 公共方法結構
;(function ($, window, document, undefined) {
/* Function-level strict mode syntax */
'use strict';
/* MYPLUGIN */
$.fn.myPlugin = function(options) {
var options = $.extend({}, $.fn.myPlugin.defaults, options);
return this.each(function() {
var $this = $(this);
var that = this;
//append overlay div
$(that).append("<div class=\"btn-overlay\"></div>");
$(that).on('click', function() {
startEvent();
setTimeout(function() {
endEvent();
}, 2000);
});
function startEvent() {
//code
}
function endEvent() {
//code
}
});
};
/* PLUGIN DEFAULTS PARAMETERS */
$.fn.myPlugin.defaults = {
//defaults
};
})(jQuery, window, document);
之外調用函數(stopEvent和startEvent)調用以這種方式
$('div').myPlugin();
$('div').myPlugin(startEvent);
$('div').myPlugin(stopEvent);
或調用這種方式
var plg = $('div').myPlugin();
plg.startEvent();
plg.stopEvent();
我想知道兩種調用方法有什麼區別。 感謝
這種結構的工作原理與同一頁面上的多個項目?例如ele = .class(多個元素)。謝謝 – Gus
是的'返回this.each(函數(){...'將處理 –