jquery - 使用jquery从html中的两个表中删除第一行

标签 jquery

我在 html 中有两个具有相同汇总值的表,代码是在服务器端创建的,我无权生成具有不同 id 的表或...

<table summary='somefreakydummytext'></table>
<table summary='somefreakydummytext'></table>

我想从两个表中删除第一行,但以下代码仅从第一个表中删除第一行

$("table[summary='somefreakydummytext'] tr:first").remove();

我测试过

 $("table[summary='somefreakydummytext']) 

它返回两个表。那么我如何使用 jquery 从两个表中删除第一行。

谢谢大家。

最佳答案

:first 是一个 jQuery 选择器,它选择所选元素中的第一个。因此,使用 :first-child 伪类选择器从每个表中获取第一个子元素。

$("table[summary='somefreakydummytext'] tr:first-child").remove();

$("table[summary='somefreakydummytext'] tr:first-child").remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table summary='somefreakydummytext'>
  <tr>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
  </tr>
</table>
<table summary='somefreakydummytext'>
  <tr>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
  </tr>
</table>

<小时/>

为了避免嵌套表元素,请使用 css direct child(>)选择器。

$("table[summary='somefreakydummytext'] > tbody > tr:first-child").remove();

$("table[summary='somefreakydummytext'] > tbody > tr:first-child").remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table summary='somefreakydummytext'>
  <tr>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
  </tr>
</table>
<table summary='somefreakydummytext'>
  <tr>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
  </tr>
</table>

关于jquery - 使用jquery从html中的两个表中删除第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41479287/

相关文章:

asp.net - 使用 JQuery 或 AJAX 从数据库填充文本框

jquery - 来自某处的幻影边缘

javascript - jQuery 鼠标事件不触发

jquery - j2me中多个div标签之间的html文本提取

jquery - 在 Jqgrid 编辑表单上显示成功消息

动态输入中的javascript函数

jquery - 如何显示div 10秒然后隐藏它

javascript - Ajax 不清除表单字段

javascript - 检查页面上是否存在某个元素,如果存在则执行一个函数,如果不存在则不执行任何操作

javascript - 通过数组传递隐藏字段值和文本框值