jQuery插件开发入门

前端开发 作者: 2024-08-20 19:55:02
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给jQuery.fn加入​​新的功能属性,此处添加的对象属性的名称就是你插件的名称: 为了避
jQuery.fn.myPlugin = function(){
 
  //你自己的插件代码
 
};
 ( ($) {
        $.fn.m​​yPlugin =  () {
                    };
    })(jQuery);
( ($) {
    $.fn.m​​yPlugin =  () {
 
        此处没有必要将this包在$号中如$(this),因为this已经是一个jQuery对象。
        $(this)等同于 $($('#element'));
 
        this.fadeIn('normal', () {
 
            此处callback函数中this关键字代表一个DOM元素
 
        });
 
    };
})(jQuery);
 
$('#element').myPlugin();
( ($) {
 
    $.fn.m​​axHeight = var max = 0;
 
        this.each( () {
            max = Math.max(max,$(this).height());
        });
 
        return max;
    };
})(jQuery);
 
var tallest = $('div').maxHeight(); 返回高度最大的div元素的高度
( ($) {
 
    $.fn.lockDimensions =  (type) {
 
        return var $this = $();
 
            if (!type || type == 'width') {
                $this.width($.width());
            }
 
            if (!type || type == 'height'this.height($.height());
            }
 
        });
 
    };
})(jQuery);
 
$('div').lockDimensions('width').CSS('color','red');
( ($) {
 
    $.fn.tooltip =  (options) {
 
        创建一些默认值,拓展任何被提供的选项
        var settings = $.extend({
            'location': 'top','background-color': 'blue'
        },options);
 
         Tooltip插件代码
 
        });
 
    };
})(jQuery);
 
$('div').tooltip({
    'location': 'left'
});
 {
        'location': 'left'
    }
( (options) {
         this
    };
    $.fn.tooltipShow =  () {
         is
    };
    $.fn.tooltipHide =  bad
    };
    $.fn.tooltipUpdate =  (content) {
         !!!
    };
 
})(jQuery);
 ( ($) {
     
        var methods = {
            init:  (options) {
                            },show:  () {
                 good
 (content) {
                            }
        };
     
        $.fn.tooltip =  (method) {
     
             方法调用
            if (methods[method]) {
                return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
            } else if (typeof method === 'object' || !method) {
                return methods.init.apply(else {
                $.error('Method' + method + 'does not exist on jQuery.tooltip');
            }
     
        };
     
    })(jQuery);
     
    调用init方法
    $('div').tooltip();
     
    ).tooltip({
        foo: 'bar'
    });
     
     调用hide方法
    $('div').tooltip('hide');
     
    调用Update方法
    $('div').tooltip('update','This is the new tooltip content!');
  • 始终包裹在一个封闭的插件: 
(($) {
    /* plugin goes here */
    })(jQuery);
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65691.html
jQuery插件开发入门