博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js自己定义插件-选项卡
阅读量:4639 次
发布时间:2019-06-09

本文共 2116 字,大约阅读时间需要 7 分钟。

该功能比較简单。巩固一下jquery插件写法,注意引入的jquery.js  、 自己定义插件路径代码例如以下:

页面:

    	  
自己定义插件:

该插件遵循固定模板:

如  

;(function($){

/**入口函数**/
$.fn.optionChange = function(opts){
};
/**插件内部逻辑函数**/
$.fn.optionChange.methods = {
};
/**默认參数块**/
$.fn.optionChange.defaults = {
};
/**属性參数**/
$.fn.optionChange.parseOptions = function(target){
};
})(jQuery);

;(function($){	/**入口函数**/	$.fn.optionChange = function(opts){		this.each(function(){			opts.currObj = $(this);			opts = $.extend({},$.fn.optionChange.defaults,opts,$.fn.optionChange.parseOptions);			var tobjlen =  opts.currObj.find('.'+opts.triggerObjClass).length;			var lobjlen =  opts.currObj.find('.'+opts.linkObjClass).length;			if(tobjlen && lobjlen && tobjlen === lobjlen){				$.fn.optionChange.methods.init(opts);			}		});	};	/**插件内部逻辑函数**/	$.fn.optionChange.methods = {		init:function(opts){			var event = opts.event;			var triggerObjClass = opts.triggerObjClass;			var linkObjClass = opts.linkObjClass;			var currObj = opts.currObj;			var linkSelectFn = opts.linkSelectFn;			currObj.find('.'+triggerObjClass).on(event,function(){				$this = $(this);				$this.addClass(opts.triggerSelectCss).siblings().removeClass(opts.triggerSelectCss);				var _linkObj = currObj.find('.'+opts.linkObjClass).eq($this.index());				_linkObj.addClass(opts.linkSelectCss).siblings().removeClass(opts.linkSelectCss);			});		}	};	/**默认參数块**/	$.fn.optionChange.defaults = {		event:'',		triggerObjClass:'tiggerClass',		triggerSelectCss:'',		linkObjClass:'linkClass',		linkSelectCss:'',		currObj:{}	};	/**属性參数 该功能用不到属性參数 故返回空对象**/	$.fn.optionChange.parseOptions = function(target){		return {};	};})(jQuery);
若须要了解属性參数什么含义请阅读 :

转载于:https://www.cnblogs.com/wzzkaifa/p/6814954.html

你可能感兴趣的文章
项目活动定义 概述
查看>>
团队冲刺04
查看>>
我的Python分析成长之路8
查看>>
泛型在三层中的应用
查看>>
SharePoint2010 -- 管理配置文件同步
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
获得屏幕像素以及像素密度
查看>>
int与string转换
查看>>
adb命令 判断锁屏
查看>>
推荐一个MacOS苹果电脑系统解压缩软件
查看>>
1035等差数列末项计算
查看>>
CDMA鉴权
查看>>
ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
查看>>
过滤器与拦截器区别
查看>>
USACO 1.5.4 Checker Challenge
查看>>
第二阶段站立会议7
查看>>
[18]Debian Linux Install GNU GCC Compiler and Development Environment
查看>>
JAVA多线程
查看>>
ACE(Adaptive Communication Environment)介绍
查看>>
delphi 更改DBGrid 颜色技巧
查看>>