选择索引之间的表td范围索引

时间:2015-08-20 07:09:44

标签: jquery html

<table >
  <tr>
    <td>00 </td> <td>01 </td> <td>02 </td> <td>03 </td>
  </tr>
  <tr>
    <td>00 </td> <td>01 </td> <td>02 </td> <td>03 </td>
  </tr>
</table>

如何使用jquery选择TD索引范围每行2~4行。

$('table td').css('color' ,'red');

每行td介于02~04之间。

2 个答案:

答案 0 :(得分:1)

您可以使用.filter()

  

将匹配元素集合减少到与选择器匹配的元素或通过函数测试。

$(function () {        
    $("table td").filter(function () {
        var text = parseInt($(this).text(),10); 
        return  text >= 2 && text <= 4;
    }).css('background-color' ,'red');;
});

&#13;
&#13;
$(function() {
  $("table td").filter(function() {
    var text = parseInt($(this).text(),10);
    return text >= 2 && text <= 4;
  }).css('background-color', 'red');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>00</td>
    <td>01</td>
    <td>02</td>
    <td>03</td>
  </tr>
  <tr>
    <td>00</td>
    <td>01</td>
    <td>02</td>
    <td>03</td>
  </tr>
</table>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

是的,你可以做:

$(function () {
  $("table tr").each(function () {
    $(this).find("td:gt(0)").css('color' ,'red');
  });
});

<强>段

&#13;
&#13;
$(function () {
  $("table tr").each(function () {
    $(this).find("td:gt(0)").css('color' ,'red');
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table>
  <tr>
    <td>00 </td> <td>01 </td> <td>02 </td> <td>03 </td>
  </tr>
  <tr>
    <td>00 </td> <td>01 </td> <td>02 </td> <td>03 </td>
  </tr>
</table>
&#13;
&#13;
&#13;