jquery 插件開發(fā)

一種

jQuery.extend({

? ? myAlert2:function (str1) {

? ? ? ? alert(str1);

? ? },

? ? myAlert3:function () {

? ? ? ? alert(11111);

? ? }

});

二種

;(function ($) {

? ? $.fn.plugin=function (options) {

? ? ? ? vardefaults={

? ? ? ? ? ? //各種參數(shù)、各種屬性};

//options合并到defaults上,defaults繼承了options上的各種屬性和方法,將所有的賦值給endOptions

var endOptions=$.extend({},defaults, options);


? ? ? ? return this.each(function () {

? ? ? ? ? ? //實(shí)現(xiàn)功能的代碼? ? ??

?????????});

? ? };

})(jQuery);

三種

//定義Beautifier的構(gòu)造函數(shù)

var Beautifier = function(ele, opt) {

? ? this.$element = ele,

? ? this.defaults = {

? ? ? ? 'color': 'red',

? ? ? ? 'fontSize': '12px',

? ? ? ? 'textDecoration':'none'

? ? },

? ? this.options = $.extend({}, this.defaults, opt)

}

//定義Beautifier的方法

Beautifier.prototype = {

? ? beautify: function() {

? ? ? ? return this.$element.css({

? ? ? ? ? ? 'color': this.options.color,

? ? ? ? ? ? 'fontSize': this.options.fontSize,

? ? ? ? ? ? 'textDecoration': this.options.textDecoration

? ? ? ? });

? ? }

}

//在插件中使用Beautifier對(duì)象

$.fn.myPlugin = function(options) {

? ? //創(chuàng)建Beautifier的實(shí)體

? ? var beautifier = new Beautifier(this, options);

? ? //調(diào)用其方法

? ? return beautifier.beautify();

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容