我查看了函数 end() 的 jquery 文档,
定义:结束当前链中最近的过滤操作,并将匹配的元素集合返回到其先前的状态。
我已经理解了这个功能,但我无法弄清楚它在哪里更有帮助。
前任:
<p>text</p>
<p class="middle">Middle <span>text</span></p>
<p>text</p>
<script type="text/JavaScript">
alert(jQuery('p').filter('.middle').length); //alerts 1
alert(jQuery('p').filter('.middle').end().length); //alerts 3
alert(jQuery('p').filter('.middle').find('span')
</script>
我已经理解了第二行显示//alerts 3
,但它也可以写成
alert(jQuery('p').length); //alerts 3
那为什么要额外的两个方法.filter
和.end()
,
请给我一个例子,其中 .end() 将很有用。