直接看一个例子:

.test{color:#900;font-size: 0;border-radius: 6px;}

.test span{display: inline-block;font-size: 12px;text-align: center;cursor: pointer;padding: 5px;background-color: #E6E6E6;border: 1px solid #b3b3b3;margin-right: -1px;}

.test span:first-child{border-radius: 4px 0 0 4px;}

.test span:last-child{border-radius: 0 4px 4px 0;}

.test .on{background-color: #cecece;border: 1px solid #900;position: relative;}

01

02

03

04

05

// siblings()用于初始化,在后续的点击事件中不应该使用siblings(),

$(".test span").eq(0).addClass("on").siblings().removeClass("on");

var that=$(".test span").eq(0)[0];

$(".test span").click(function(event) {

// $(this).addClass('on').siblings('span').removeClass('on');

if(typeof(that)!="undefined"){

$(that).removeClass("on");

}

$(this).addClass('on');

that=this;

});

提示:你可以先修改部分代码再运行。

上面的实例,如果是有通过jq去实现点击前的效果的初始化,即打开页面就选中第1个span标签,typeof(that)!="undefined"这个判断可直接省略掉了,但这个不是本文的重点!重点在正面↓

为实现上面的点击效果,如果还在使用注释中的: $(this).addClass('on').siblings('span').removeClass('on'); 语句来实现,在某种程度上来讲,你有滥用jq的习惯,而完全不考虑js的性能,有这习惯的,中枪的,得改改了,呵呵。

2种写法,经过运行时间测试,发现时间竟然相差无几,也许这就是jq的强大之处,有兴趣的可以看下jq的siblings()的实现源码,也许会发现本文的观点是错误的,欢迎指正!

s()++php,jquery siblings()函数正确用法相关推荐

  1. jquery reset的正确用法

    转载自:http://blog.csdn.net/a437629292/article/details/38561343 [html]  view plain  copy <form id=&q ...

  2. 详细介绍jQuery.outerWidth() 函数具体用法

    outerWidth()函数用于设置或返回当前匹配元素的外宽度.外宽度默认包括元素的内边距(padding).边框(border),但不包括外边距(margin)部分的宽度.你也可以指定参数为true ...

  3. java聚合函数_count()聚合函数正确用法

    count()聚合计算 count()是聚合函数,对于返回的结果集,一行行地判断,累计值加1,最后返回累计值,count(*).count(主键ID)和count(1)表示返回满足条件的结果集的总行数 ...

  4. callback 函数的用法

    callback函数会在当前动画100%完成之后才会执行 jQuery Callback函数的用法: $(selector).hide(speed,callback); speed 或 duratio ...

  5. bzoj 3884: 上帝与集合的正确用法(欧拉函数)

    3884: 上帝与集合的正确用法 Time Limit: 5 Sec  Memory Limit: 128 MB Submit: 2574  Solved: 1151 [Submit][Status] ...

  6. java中trim函数用法_深入理解jQuery.trim() 函数及trim()用法

    jQuery.trim() 函数及trim()用法详解 jQuery.trim()函数用于去除字符串两端的空白字符.该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止).它会 ...

  7. 分割字符串split函数的正确用法(切片)

    分割字符串split函数的正确用法(切片) split函数是将字符串分割为列表 函数原型: str.split(sep,maxsplit) 参数说明: str:表示要进行分割的字符串 sep:用于指定 ...

  8. jQuery.trim() 函数及trim()用法详解

    先要明确,原生js里不含有trim()方法.如果你觉得有,那一定是记成Java里了. 解决方法如下所示: 1.使用JQuery提供的$.trim([要操作的对象]); 2.自己封装一个方法进行空白字符 ...

  9. 从零开始学习jQuery (九) jQuery工具函数

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

最新文章

  1. Python虚拟机类机制之descriptor(三)
  2. 成功解决RuntimeError: Selected KDE bandwidth is 0. Cannot estiamte density
  3. android 百度定位开启后fragment 不显示,解决Android百度地图MapView在ViewPager中Fragment切换黑屏问题...
  4. nanflash编程的地址问题
  5. 20169217 《Linux内核原理与分析》第七周作业
  6. linux命令last格式,Linux中aulast命令起什么作用呢?
  7. 使用JPA和@NamedQueries的Spring数据
  8. 安卓欢迎界面和activity之间的跳转问题
  9. 设计师学习HTML/CSS之路-11
  10. ubuntu vscode 配置字体_第五章 Ubuntu搭建ESP32开发环境(vscode)
  11. SpringBoot整合Redis 之 StringRedisTemplate、RedisTemplate 基础
  12. L2-023 图着色问题-PAT团体程序设计天梯赛GPLT
  13. 2019Java查漏补缺(二)
  14. Ajax学习札记(前言)
  15. DevIL的学习笔记
  16. Python的turtle模块画爱心箭(附源码)
  17. MOV指令是数据传送指令
  18. Linux后端开发-POSIX标准以及shell编程
  19. ASM算法原理及实现过程
  20. 网易七鱼(杭州)招聘前端

热门文章

  1. 智点财务软件记账凭证的录入
  2. 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
  3. linux5.4支持中文及中文输入法
  4. goland 创建工程(go mod)singo
  5. python3 实现 php bin2hex 函数
  6. linux 判断网卡类型 有线 无线
  7. 比一比Nmap、Zmap、Masscan三种扫描工具
  8. SQL like 模糊查询
  9. 修正后的SYSTEM_THREADS与SYSTEM_PROCESSES结构体
  10. Linux静态/动态链接库的创建和使用