首页 > 代码库 > 基于jquery的插件结构
基于jquery的插件结构
(function ($) { /** * 创建dom * @param $this * @returns {boolean} */ function createHtml($this) { _init($this); } /** * 初始化 * @private */ function _init($this) { } //public method var methods = { init: function (initOptions) { options = $.extend({}, $.fn.jqueryPluginName.defaults, initOptions); var $this = $(this); return this.each(function () { createHtml($this); }); }, destroy: function () { return this.each(function () { }); }, option: function (key, value) { if (arguments.length == 2) return this.each(function () { if (options[key]) { options[key] = value; } }); else return options[key]; } } //插件的名字 var methodName = "jqueryPluginName"; var options = {}; /** * 插件入口 */ $.fn.jqueryPluginName = function () { var method = arguments[0]; if (methods[method]) { method = methods[method]; arguments = Array.prototype.slice.call(arguments, 1); } else if (typeof method === "object" || !method) { method = methods.init; } else { $.error("Method(" + method + ") does not exist on " + methodName); return this; } return method.apply(this, arguments); } $.fn.jqueryPluginName.defaults = { };})(jQuery);
基于jquery的插件结构
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。