阅读 jQuery 源码的18个惊喜(2)

13. $.fn.on 可以接受对象:你知道 $.fn.on 可以接受一个对象来一次过连接多个事件吗?jQuery 文档的例子:

$( "div.test" ).on({ click: function() { $( this ).toggleClass( "active" ); }, mouseenter: function() { $( this ).addClass( "inside" ); }, mouseleave: function() { $( this ).removeClass( "inside" ); } });

14. $.camelCase:这个有用的方法可以将连字符式的字符串转换成驼峰式的字符串。

15. $.active:调用 $.active 返回 XHR (XML Http Request) 查询的个数。利用它可以手动制定 AJAX 请求的并发上限。

16. $.fn.parentsUntil / $.fn.nextUntil / $.fn.prevUntil:我比较熟悉 .parents()、.next() 和 .prev(),却不知道原来还有其它的方法。它们会匹配所有的 双亲/下一个/前一个 元素直到(until)遇到符合终止条件的元素。

17. $.fn.clone 参数:当你用 .clone() 克隆一个元素,你可以用 true 作为第一个参数来克隆该元素的数据属性(data attributes)和事件。

18. 更多的 $.fn.clone 参数:除了上面的方法外,你还可以再传多一个 true 参数来克隆该元素所有孩子的数据属性和事件。这叫做“深克隆”。第二个参数的默认值与第一个一样(第一个默认false)。所以当第一个参数是 true 而你想让第二个参数也是 true 时,完全可以忽略第二个参数。

jQuery 的详细介绍请点这里
jQuery 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/dfe84128cc2bced0d241f8a6a83263e0.html