jQuery :first deprecated - rewrite?

标签 jquery

我如何在 jQuery 3.4.1 或 vanilla JS 中重写这样的东西:

$("#ResultsTable tr:not(:first)").remove();

with :first 被弃用了吗? ( https://api.jquery.com/first-selector/ )

我需要删除除第一行之外的所有行。

最佳答案

您可以使用.slice(startIndex)方法

$("#ResultsTable tr").slice(1).remove();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<table id="ResultsTable">
  <tr><td>1</td></tr>
  <tr><td>2</td></tr>
  <tr><td>3</td></tr>
  <tr><td>4</td></tr>
</table>

如果第一行是标题,则使用表结构 theadtbody并使用.empty()删除正文中的行。

$("#ResultsTable tbody").empty();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<table id="ResultsTable">
  <thead>
    <tr><th>1</th></tr>
  </thead>
  <tbody>
    <tr><td>2</td></tr>
    <tr><td>3</td></tr>
    <tr><td>4</td></tr>
  </tbody>
</table>

关于jQuery :first deprecated - rewrite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59631736/

相关文章:

javascript - 谷歌地图中的交互式圆圈随半径变化而变化

c# - 清除文本框焦点事件的部分 View 中的表格数据

javascript - 如何使用javascript更改html中元素的顺序

javascript - 如何确保显示最新版本的静态网站?

javascript - 为什么我从 here-string 中收到 "not a cmdlet"错误?

jquery - 调整大小时保持相同高度 (jQuery)

jQuery:将表导出到 Excel 时如何在文件上添加名称

javascript - jQuery onload - .load() - 事件不适用于动态加载的 iframe

javascript - 根据数据库时间播放视频

jquery - 修复更改平滑导航背景颜色从白色到黑色