// 创建一个闭包
(function($) {
// 插件的定义
$.fn.hilight = function(options) {
debug(this);
// build main options before element iteration
var opts = $.extend({}, $.fn.hilight.defaults, options);
// iterate and reformat each matched element
return this.each(function() {
$this = $(this);
// build element specific options
var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
// update element styles
$this.css({
backgroundColor: o.background,
color: o.foreground
});
var markup = $this.html();
// call our format function
markup = $.fn.hilight.format(markup);
$this.html(markup);
});
};
// 私有函数:debugging
function debug($obj) {
if (window.console && window.console.log)
window.console.log('hilight selection count: ' + $obj.size());
};
// 定义暴露format函数
$.fn.hilight.format = function(txt) {
return '<strong>' + txt + '</strong>';
};
// 插件的defaults
$.fn.hilight.defaults = {
foreground: 'red',
background: 'yellow'
};
// 闭包结束
})(jQuery);
jQuery为开发插件提拱了两个方法,分别是:
jQuery.fn.extend(object); 给jQuery对象添加方法。
jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。
jQuery.extend(object);
为jQuery类添加添加类方法,可以理解为添加静态方法。如:
$.extend({
add:function(a,b){return a+b;}
});
便为 jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了,$.add(3,4); //return 7
分享到:
相关推荐
JQuery 插件模板 制作jquery插件的朋友可以参考下
主要给大家推荐一款jQuery插件模板,这是本人最喜欢的一款了,原因很简单,使用方便,可选择性也比较多。有需要的小伙伴参考下吧
jQuery插件模板 带有初始化,重置和销毁方法的jQuery插件模板。
jQuery插件模板 一个基于jQuery插件模板和George Paterson的的测试配置。 用法 包括jQuery: < script src =" http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js " > </ script > ...
jQuery天气预报插件模板.zip
使用 Grunt 和 Brackets 编辑器在 Typescript 中开发 jQuery 插件的 kickstart 模板。 基于。 简单版 这种样板风格使用单个文件将所有 Typescript 代码存储在其中。 与 jQuery 将整个实现包装到一个范围内的方法相反...
Jquery 视图插件,模板插件和日期插件的案例
jquery网站下载模板,各种网页模板,或者插件等,地图或者登录模板等,内含7个压缩文件,均为不同模板,是第三个整理包,具体内容见压缩文件,三个不同资源内容不同,里面具体内容自己解压看吧,不同包可见本人主页
基于jQuery的计算器插件,外观简洁和美观,计算器的功能也很强大。有兴趣的同学可以继续为这款计算器扩展功能,应该也不是难事。
jquery插件--表格分页。
在下面介绍一款jQuery的模板插件 tmpl,是由微软想jQuery官方贡献的模板插件
a jquery Plus for javascript to DataBind Template HTML Render 模板引擎
网页模板——基于HTML5 time元素的倒计时jquery插件
Jquery响应式教育模板,Jquery插件,里面包括源代码,图片,实现一个响应式教育的模板的开发。
网页模板——jQuery 标签云显示插件 Tag Cloud
jquery插件~ 如果你的网站也需要类似的效果,大可拿去直接用或者扩展下:) 如果你也想尝试将某些可重用功能封 装成jquery插件,别忘了看看一般的jquery插件开发过程,另外还有偶的一个jquery插件模板。 代码如下: ;...
网页模板——基于jquery插件实现的发光倒计时
内含多个控件,网页模板,图表等,在jquery网站自费下载的,具体内容见资源,内含很多个,与前四个不同,本人最新下载