Archive for 04月, 2010
jQuery1.4最成功之道
原文:jQuery 1.4.x’s Greatest Hits: Earle’s Picks
By Earle Castledine
翻译by: franky jQuery 1.3发布的时候,奥巴马还没当选美国总统,猪流感还没得到控制,MJ也仍然活着…这些事情感觉是已经发生了很久了。所以,jQuery研发团队在1.4版本上加入大量的新特性和增强,这一点都不让人觉得惊喜。 现在,jQuery 1.4已经的发布已经好几个月了,我们已经看到有1.4.1和1.4.2,我想让我最感到兴奋的一些特性更清淅一些。这里不会把所有特性目录都一一列举(有兴趣可以查看release notes);实际上是我最喜欢的特性:我使用比较多的和我认为是最有前途的。
Quick Fun Ones
在我们深入研究之前,让我们迅速看看几个新的(有些应该属于迟来的)API方法。首先,看看delay这个方法。在jQuery论坛上有几百个问题问“我怎么把delay的动作放到jQuery chains里呢?”以前的答案非常扯蛋 – 你可以在chains中的某一下动作中伪造一个,或者使用JavaScript的timer,或者…一些更扯蛋的话。现在!delay这个新方法可以解决以上问题。delay方法接收jQuery规范的持续时间参数(数字代表的毫秒数,或者’fast’与’slow’),等待相应的一段时间再执行下一个方法。好用! $(’p’) .slideUp() .delay(2000) .slideDown(); 下一个,所人有都喜欢的类回挠工具,toggleClass,已经得到一个整结的升级:你可以一次toggled多个类(用空格分隔)。如果类名已经存在就把它去除,如果不存在就加上。这个特性定会让你的导航或者手风王琴菜单代码更整洁。 最后,以下其它两个有用的捷径定会帮助提高jQuery chains代码的可读性,那就是first和last。以下是一段贯穿分类的是jQuery方法,
$(’p')
.first()
.addClass(’first-paragraph’)
.end()
.last()
.addClass(’last-paragraph’);
irst方法可以理解为eq(0)的别名,而last就是eq(-1)的别名了。咦,这是什么?减1?是的。这种方便的加法与可以开始计算,还能够传一个负数给eq(),指明其距离末尾的位置。
Changing Some Fundamentals
如果你把jQuery1.4.2-min.js放到你的老项目中,很大可能发现所有地方都能正常工作,这样可能让你觉得没有任何地方值得关心的。但是有很多出色的技巧已经添加到你的jQuery中。
我们都知道jQuery最好的地方就是把几个事件串起来。所以在1.4加入的最cool的方法之一,element快速构建器,却是为是减从scratch构重DOM element时的串连数量而设计的。
$(’<div/>’, {
id: ‘myDiv’,
css: {
[...]
