jquery - :last vs :last-child selector

标签 jquery jquery-selectors

我注意到 $( '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/

相关文章:

JQuery 单击复制链接到 div

jquery - Find/Children vs 后代选择器 jquery 性能差异

javascript - 我怎样才能简化这个 jquery?

jQuery 选择器效率

jquery - 多重视差背景

jquery - 测试 div 是否没有元素

javascript - 两个数字的百分比并在另一个 td 中显示最终结果

javascript - 如何使用 jsPDF 导出 Canvas 图像?

javascript - 为什么 jQuery $ ("td:eq(0)") 比 $ ("td").eq(0) 慢

javascript - 单击特定超链接时切换对象的可见性