自己製作jQuery外掛程式

2021-06-18 10:48:29 字數 1874 閱讀 6076

寫自己的jquery外掛程式非常容易,按照下面的原則來做,可以讓其他人也容易地結合使用你的外掛程式

為你的外掛程式取乙個名字,在這個例子裡面我們叫它"foobar".

建立乙個像這樣的檔案:jquery.[yourpluginname].js,比如我們建立乙個jquery.foobar.js

建立乙個或更多的外掛程式方法,使用繼承jquery物件的方式,如:

4. jquery.fn.foobar = function() ;

可選的:建立乙個用於幫助說明的函式,如:

7. jquery.foobar = ,

10. checkdependencies = function()

};你現在可以在你的外掛程式中使用這些幫助函式了:

jquery.fn.foobar = function() ;

可選的l:建立乙個預設的初始引數配置,這些配置也可以由使用者自行設定,如:

12.jquery.fn.foobar = function(options) ;

18. if(options)

};現在可以無需做任何配置地使用外掛程式了,預設的引數在此時生效:

$("...").foobar();

或者加入這些引數定義:

$("...").foobar();

如果你release你的外掛程式, 你還應該提供一些例子和文件,大部分的外掛程式都具備這些良好的參考文件.

現在你應該有了寫乙個外掛程式的基礎,讓我們試著用這些知識寫乙個自己的外掛程式.

很多人試著控制所有的radio或者checkbox是否被選中,比如:

$("input[type='checkbox']").each(function() );

注:在jquery1.2及以上版本中,選擇所有checkbox應該使用 input:checkbox , 因此以上**第一行可寫為: 

$('input:checkbox').each(function() );

};這個外掛程式現在可以這樣用:

$('input:checkbox').check();

注:在jquery1.2及以上版本中,選擇所有checkbox應該使用 input:checkbox 原文為:$("input[type='checkbox']").check();

現在你應該還可以寫出uncheck()和togglecheck()了.但是先停一下,讓我們的外掛程式接收一些引數.

$.fn.check = function(mode)

});};

這裡我們設定了預設的引數,所以將"on"引數省略也是可以的,當然也可以加上"on","off", 或 "toggle",如:

$("input[type='checkbox']").check();

$("input[type='checkbox']").check('on');

$("input[type='checkbox']").check('off');

$("input[type='checkbox']").check('toggle');

如果有多於乙個的引數設定會稍稍有點複雜,在使用時如果只想設定第二個引數,則要在第乙個引數位置寫入null.

從上一章的tablesorter外掛程式用法我們可以看到,既可以省略所有引數來使用或者通過乙個 key/value 對來重新設定每個引數.

作為乙個練習,你可以試著將 第四章的功能重寫為乙個外掛程式.這個外掛程式的骨架應該是像這樣的:

$.fn.rateme = function(options) ;

if(options)

// ...

// rest of the code

// ...

return this; // if possible, return "this" to not break the chain

});

jquery外掛程式製作

旁白 最近做專案,經同事指點,對jquery大有改觀,亦有醍醐灌頂之感,今天特來研究下jquery外掛程式製作,在此分享一篇部落格。正題 jquery外掛程式豐富,很多也很好用的,這裡jquery外掛程式製作其實很簡單,介紹如下 1.jquery外掛程式的基本格式 function var opti...

jquery外掛程式製作

jquery外掛程式豐富,很多都是很好用的,最近學習了一下如何製作jquery外掛程式,發現jquery外掛程式製作其實很簡單,這裡介紹一下。jquery外掛程式的基本格式 function var options extend defaults,options this.each function...

個人製作jQuery滾動外掛程式

第一次寫部落格,寫的不好請見諒!試寫.演示位址1 演示位址2 這是我根據自己之前的工作經驗寫的兩個外掛程式,現在將它們分享出來,希望可以幫助其他人,也希望大家指正缺點,共同進步!功能分析 主要實現的切換方式有五種 左右切換,上下切換和隱藏顯示 引數 leftbtn 左邊切換按鈕 right btn ...