本文共 1045 字,大约阅读时间需要 3 分钟。
本节书摘来自异步社区《jQuery Cookbook中文版》一书中的第1章,第1.7节,作者:【美】jQuery社区专家组著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.7.1 问题
需要删除用于一组元素的破坏性jQuery方法(例如,filter()或find()),以便将集合恢复到破坏性方法使用之前的状态,就像破坏性方法从来没有调用过一样。1.7.2 解决方案
jQuery提供end()方法,可以用它返回使用破坏性方法之前选择的一组DOM元素。为了理解end()方法,我们来看看下面的HTML。text
Middle text
text
代码中的第一条alert()语句包含的jQuery语句搜索文档中所有
元素,然后对选中的
元素应用filter()方法,仅选择类为middle的元素。length属性报告了集合中剩下元素的数量:
alert(jQuery('p').filter('.middle').length); //提示1
alert(jQuery('p').filter('.middle').end().length); //提示3
最后一条alert()语句示范了如何两次使用end()方法移除filter()和find()破坏性修改,使包装器集返回其原始构成的方法:alert(jQuery('p').filter('.middle').find('span').end().end().length); //提示3
转载地址:http://uvthl.baihongyu.com/