日期:2014-05-16  浏览次数:20335 次

请帮忙分析下ligerCheckBox.js
请帮忙分析下,越详细越好。我刚学,看不明白,希望大家帮帮忙
(function ($)

    /// <param name="$" type="jQuery"></param>
    $.fn.ligerCheckBox = function (p)
    {
        p = p || {};
        return this.each(function ()
        {
            if (this.usedCheckBox) return ;
            if ($(this).hasClass('l-hidden')) { return; }
            var g = {};
            g.input = $(this);
            g.link = $('<a class="l-checkbox"></a>');
            g.wrapper = g.input.addClass('l-hidden').wrap('<div class="l-checkbox-wrapper"></div>').parent();
            g.wrapper.prepend(g.link);
            if (p.css) g.wrapper.css(p.css); 
            g.input.change(function ()
            {
                if (this.checked)
                {
                    g.link.addClass('l-checkbox-checked');
                }
                else
                {
                    g.link.removeClass('l-checkbox-checked');
                }
                return true;
            });
            g.link.click(function ()