十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站设计、八宿网络推广、成都微信小程序、八宿网络营销、八宿企业策划、八宿品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供八宿建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法了.
那么你可以这样子:$("#div").abc();
$.fx是指jquery的特效。
如果使用显示、滑动、淡入淡出、动画等。
使用Jquery自定义命名空间namespace方法:
// 把生成命名空间的方法绑定在jQuery上
jQuery.namespace = function () {
var a = arguments, o = null, i, j, d;
for (i = 0; i a.length; i = i + 1) {
d = a[i].split(".");
o = jQuery;
for (j = (d[0] == "jQuery") ? 1 : 0; j d.length; j = j + 1) {
o[d[j]] = o[d[j]] || {};
o = o[d[j]];
}
}
return o;
};
jQuery.namespace('jQuery.UnionMedical.Tools');
//格式化金额
jQuery.UnionMedical.Tools.FormatMoney = function (v) {
v = (Math.round((v - 0) * 100)) / 100;
v = (v == Math.floor(v)) ? v + ".00" : ((v * 10 == Math.floor(v * 10)) ? v + "0" : v);
v = String(v);
var ps = v.split('.');
var whole = ps[0];
var sub = ps[1] ? '.' + ps[1] : '.00';
var r = /(\d+)(\d{3})/;
while (r.test(whole)) {
whole = whole.replace(r, '$1' + ',' + '$2');
}
v = whole + sub;
if (v.charAt(0) == '-') {
return '-' + v.substr(1);
}
return v;
};
1.在JQuery命名空间内声明一个特定的命名
$.fn.hilight = function() {
//在这里输入你的插件执行代码};
我们可以这样调用:
$('#myDiv').hilight();
2.接收参数来控制插件的行为;
来为我们的hilight插件添加指定前景和背景色的功能,我们需要在函数中允许一个object类型的选项设置。如下所展示的那样:代码
$.fn.hilight = function(options) {
var defaults = {
foreground: 'red',
background: 'yellow'};var opts = $.extend(defaults, options);};
现在,我们的插件可以这样来调用:
$('#myDiv').hilight({
foreground:'blue'});
3.提供公有方法访问插件的配置项值;
上面的代码我们可以做一下改进,使得插件的默认值可以在插件之外被设置。这无疑是十分重要的,因为它使得插件用户可以使用最少的代码来修改插件配置,这其实是我们利用函数对象的开始。
jquery 插件就是一些人用jquery写的一些工具,常见的是jquery UI和jquery easyui,我们在调用时只需要用很少的代码就能实现很好的效果。
如easyui的datagrid、combobox、tree等可以实现表格、下拉框、树等形状及需要的操作。
附:easyui官网
可以在网站里面下载demo、观看一些特效、下载插件js等。
jQuery插件开发全解析 jQuery插件的开发包括两种:
一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery 的全局函数就是属于jQuery命名空间的函数。
另一种是对象级别的插件开发,即给jQuery对象添加方法。