选择TR时如何向TR中的每个TD添加一个类

麦克风

我正在使用HTML,PHP和JS创建报告网站。我有几个要显示的表。在每个表中都有多行tr和多列td我进行了设置,因此当我单击其中一个时,tr它会得到的类selected我也有它的设置,以便td单击即可获得的类selectedtd我想是有所有tdtr那个被选定为具有类selectedtd,然后有一个类中删除时tr未选择。到目前为止,这是我得到的:

该脚本更新,tr使其具有该类,或者在tr单击的任何位置时将其删除

<script type='text/javascript'>//<![CDATA[
    $("#UpdateTable tr").click(function ()
    {
        $(this).toggleClass('selected').siblings().removeClass('selected');
    });
    //]]>
</script>

单击该脚本后,该类会selectedtd向个人添加或删除该类td

<script type='text/javascript'>//<![CDATA[
    $("#UpdateTable td").click(function ()
    {
        $(this).closest('table').find('td').not(this).removeClass('selectedtd');
        $(this).toggleClass('selectedtd')
    });
    //]]>
</script>

我不知道如何获取这些以更新td所选中的所有tr类以具有该类selectedtd

普加兹

根据需要tr已选择,只需使用.find()即可td在选定的中选择tr

尝试下面的代码。

<script type='text/javascript'>
  //< ![CDATA[
  $(function() {
    $("#UpdateTable tr").click(function() {
      $(this).toggleClass('selected').find('td').toggleClass('selectedtd');
    });
  });
  //]]>
</script>

完整的例子:

td.selectedtd {
  background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script type='text/javascript'>
  //< ![CDATA[
  $(function() {
    $("#UpdateTable tr").click(function() {
      $(this).toggleClass('selected').find('td').toggleClass('selectedtd');
    });
  });
  //]]>
</script>

<table id="UpdateTable">
  <tr>
    <td>Some text</td>
    <td>Some text</td>
    <td>Some text</td>
  </tr>
  <tr>
    <td>Some text</td>
    <td>Some text</td>
    <td>Some text</td>
  </tr>
  <tr>
    <td>Some text</td>
    <td>Some text</td>
    <td>Some text</td>
  </tr>
  <tr>
    <td>Some text</td>
    <td>Some text</td>
    <td>Some text</td>
  </tr>
</table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从具有文本匹配的tr中选择一个td并添加类

如何选择<tr>中的第一个和最后一个<td>?

向表中的每个<tr>添加n <td>

每个tr的第一个td值

使用JavaScript通过一个选择输入添加TR + TD内容

如何选择所有<tr>中的所有第一个td到数组中

如何使用Simple Html Dom仅获得每个TR的第一个TD?

如何在CSS中使用tr类名在tr中找到第一个td?

Scrapy:如何在这个 `tr` 中选择下一个 `td`?

Yii2:如何在一个 TR 内添加多个 TD 行?

当此“tr”具有属性 valign="baseline" 时,如何使用 jQuery 并批量添加一个类(class="none")到“tr”

从最后一个<tr>的第一个<td>中选择innerHTML-jQuery

CSS:如何将样式应用于CSS类的最后一个<td>(而不是<tr>的最后一个<td>)

如何获得只有一个类的tr的内容

在CSS中选择第二个tr的第一个td

如何从引导表的新行向 TD/TR 添加属性?

如何选择班级中tr的“最后一个孩子”应该没有背景样式

每 <tr> 的奇数/偶数添加一个 <tr>

单击表格行时如何在 <tr> 元素中创建一个类名

我如何在 tr 标签中添加一个 html div 以跨越整行

jquery - 在 <table> 中选择具有 <td> 的第一个 <tr>

如何根据td选择tr

更新每个 <tr> beautifulsoup 中的最后 4 个 <td>

我在寻找tr元素时如何忽略另一个表中的表?

jQuery UI - 向 div 中的所有选择菜单添加一个类

如何在<td> </ td>的第四个循环项之后添加<tr> </ tr>

向数组中的每个对象添加一个对象

如何使用jQuery选择tr的第n个td

如何向数组中的每个对象添加一个参数?