js插件化
2015-10-16 19:57
288 查看
概念:$.extend()与$.fn.extend的区别$.extend就是只能用于$来调用的,例如$.extend({getName:function(){return this.name}}),调用$.getName()而$.fn.extend()就是在$.fu上面扩展方法,可以用于所有对象,为什么?源码:$.fn=$.prototype,就是原型啊,可以被任何对象继承的,而$就只有这个类可以使用。开发插件:1、在全局加入这个方法$.fn.greenify =function(){this.css("color","red");returnthis;};$("a").greenify(); // Makes all the links red.2、链式操作,上面this代表$.fn,每操作完都会返回调用函数的对象3、当然,使用JQUERY选择器的都是一些元素集合,如果要让调用函数对这些元素逐个执行,就要使用$.each().
$.fn.myNewPlugin = function() { return this.each(function() { // Do something to each element here. }); };
4、如果需要设置
(function ( $ ) { $.fn.greenify = function( options ) { // This is the easiest way to have default options. var settings = $.extend({ // These are the defaults. color: "#556b2f", backgroundColor: "white" }, options ); // Greenify the collection based on the settings variable. return this.css({ color: settings.color, backgroundColor: settings.backgroundColor }); }; }( jQuery ));5、命名空间
(function($){
})(JQuery)
这样是释放$这个符号,就可以用$来引用除Jquery库以外的库了。
相关文章推荐
- Js-格式化时间戳函数
- 常见的Javascript报错及解决方案
- 百度地图JavaScript API覆盖物旋转时出现偏移
- 【前端学习】javascript面向对象编程(继承和复用)
- 原生javascript 实现瀑布流
- js转义字符串
- 将html中的代码拷贝到jsp后出现的问题 Failed to create the part's controls
- hive中导入json格式的数据(hive分区表)
- js最新手机号码、身份证正则表达式
- js 拨打电话号码的方法
- js合并数组
- 你不知道的JavaScript--Item6 var预解析与函数声明提升(hoist )
- 你不知道的JavaScript--Item6 var预解析与函数声明提升(hoist )
- 为何JS函数中使用RETURN后表单仍旧提交了
- JavaScript Array类型 小抄
- 【Miaov】JS0-热身运动
- 【前端学习】javascript函数function
- 我的Json解析实战
- 我的Json解析实战
- js原型(一)