编写一个设置和获取元素的color的插件:

首先实现第一个功能,设置:

    ;(function($){
$.fn.extend({
color:function(value){
return this.css("color",value); //css方法本身就是返回当前元素的jQuery对象
}
});
})(jQuery);      $("span").color("red"); //调用

然后实现第二个功能,获取:如果没传入value就是获取

    ;(function($){
$.fn.extend({
color:function(value){
if(value == 'undefined'){ //如果没传入值就是获取
return this.css("color");
}else{
return this.css("color",value); //css方法本身具有返回第一个匹配元素的样式值的功能,此处无需通过eq()来获取第一个元素
}
}
});
})(jQuery);

实际上,css方法内部已经有判断value值是否为undefined的机制,所以才可以根据传递参数的不同返回不同值。因此可以:

    ;(function($){
$.fn.extend({
color:function(value){
return this.css("color",value); //传值就是设置,没传就是取值
}
});
})(jQuery);

最新文章

  1. Extjs Panel
  2. python 安装模块
  3. 学习angularjs时遇到 XX is not a function
  4. Java for LeetCode 172 Factorial Trailing Zeroes
  5. 导入/导出Excel
  6. Silverlight自动根据屏幕分辨率进行布局
  7. hdoj 1596 find the safest road
  8. NHibernate多对多关联映射的实现
  9. Good Numbers
  10. Django中的cookie与session
  11. vue实现ajax滚动下拉加载,同时具有loading效果
  12. angular 4 实现的tab栏切换
  13. Oracle数据库基础练习题
  14. 开发Canvas 绘画应用(三):实现对照绘画
  15. 1分钟快速制作漂亮的H5本地记事本
  16. GPT转MBR怎么转?
  17. CentOS6.5配置MYSQL一主多从详解
  18. 扩展EF的Fluent API中的 OnModelCreating方法 实现全局数据过滤器
  19. python- 动态加载目录下所有的类
  20. STM32硬件IIC

热门文章

  1. WorldWind源码剖析系列:WorldWind实时确定、更新、初始化和渲染地形和纹理数据
  2. jquery 删除字符串最后一个字符的方法
  3. LeetCode-Decode String
  4. 详解C# 迭代器[转]
  5. 20135202闫佳歆--week 8 进程的切换和系统的一般执行过程--学习笔记
  6. 关于使用Css设置Canvas画布大小的问题
  7. Orchard创建自定义表单
  8. IndexOf、LastIndexOf、Substring的用法
  9. [USACO2005][POJ2454]Jersey Politics(随机化)
  10. 第九课:js的类与继承