jQuery - Plugin基本格式與範例

/* jQuery Plugin 基本格式 */
(function($){
$.fn.method1 = function(){
};
$.fn.method2 = function(){
};
})(jQuery);

/* jQuery Plugin 基本格式 */

(function($){
    $.fn.method1 = function(){
    };
    $.fn.method2 = function(){
    };
})(jQuery);
 
範例如下:myPlugin.js
 
(function ($) {
    $.fn.mytoolbox = function (settings) {
        /* 預設的事件與事件所要觸發的動作 */
        var _defaultsettings = {
            bind: 'click',
            callback: function () {
                alert(this.id);
            }
        };
 
        /* 利用 jQuery 的 extend 將 外部傳入的 settings 動作覆蓋掉 _defaultsettings 的值 */
        var _settings = $.extend(_defaultsettings, settings);
 
        return this.each(function () {
            //$(this).click(_settings.callback);
            $(this).bind(_settings.bind , _settings.callback);
        });
    };
})(jQuery);
 
Default.aspx
引用 jQuery 引擎外還要加入 <script type="text/javascript" src="Scripts/myPlugin.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var debug = $('#debug');
            /* 將原本的採 Plugin 中所設定是採用 click 觸發的事件改成用 滑鼠 mouseover 來執行觸發動作 */
            $(".test").mytoolbox({
                bind:   'mouseover',
                callbak: function () {
                    debug.html(debug.html() + this.id + '<br />');
                }
            });
        });
    </script>
 
    <form id="form1" runat="server">
        <div id="test1" class="test">
        點我!
        </div>
        <div id="test2" class="test">
        點我!
        </div>
        <div id="debug"></div>
    </form>