我注意到 $( 'filter:last' )
与 jQuery 中的 $( 'filter:last-child' )
不同。
我尝试了 jQuery 文档,但很难理解 :last
的额外用途以及它们存在的原因。
显然,:last
是一个 jQuery 扩展,并不在 CSS 规范中。因此,我想到了它与传统的 :last-child
有何不同的问题。另外,jQuery 中正好有一个 .last()
方法,据说比 $( 'filter:last' )
效率更高,那么这个有什么用呢? :last
选择器有吗?
最佳答案
它们非常相似。不同之处在于,如果你有类似的东西
<div>
<p>hi</p>
<p>bye</p>
</div>
<div>
<p>hi</p>
<p>bye</p>
</div>
$('p:last-child')
将选择 <p>bye</p>
元素而$('p:last')
将仅选择第二个。同样的事情也可以用 $('p').last()
完成。 ,通过添加 :last
作为选择器 jQuery 允许使用 :last
的过滤器不必使过滤器的参数成为函数。
关于jquery - :last vs :last-child selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48160605/