直接看一个例子:
提示:你可以先修改部分代码再运行。
上面的实例,如果是有通过jq去实现点击前的效果的初始化,即打开页面就选中第1个span标签,typeof(that)!="undefined"这个判断可直接省略掉了,但这个不是本文的重点!重点在正面↓
为实现上面的点击效果,如果还在使用注释中的: $(this).addClass('on').siblings('span').removeClass('on'); 语句来实现,在某种程度上来讲,你有滥用jq的习惯,而完全不考虑js的性能,有这习惯的,中枪的,得改改了,呵呵。
2种写法,经过运行时间测试,发现时间竟然相差无几,也许这就是jq的强大之处,有兴趣的可以看下jq的siblings()的实现源码,也许会发现本文的观点是错误的,欢迎指正!
3条评论( 网友:2 条,站长:1 条 ) 网友评论{有您的评论更精彩....}