如何在动态点击tr列中获取tr的第二个td

时间:2016-03-09 04:30:19

标签: javascript jquery

如何获取第二个td文本值。当我点击任何tr列时必须显示第二个td文本值

td:hover{
background-color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<table border="1px">
  <thead>
    <tr>
      <th>row1</th><th>row2</th><th>row3</th><th>row4</th><th>row5</th>
    </tr>
  </thead>
  <tbody>
    <tr data-class="weeks">
      <td class="cls">1</td><td class="cls">2</td><td>3</td><td>4</td><td>5</td>
    </tr>
    <tr data-class="weeks">
      <td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
    </tr>
  </tbody>
</table>

1 个答案:

答案 0 :(得分:2)

$('td').click(function(){//add click event on each td
  console.log($(this).closest('tr').find('td:nth-child(2)').text());//log the result of getting the second td text
})
td:hover{
background-color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<table border="1px">
  <thead>
    <tr>
      <th>row1</th><th>row2</th><th>row3</th><th>row4</th><th>row5</th>
    </tr>
  </thead>
  <tbody>
    <tr data-class="weeks">
      <td class="cls">1</td><td class="cls">2</td><td>3</td><td>4</td><td>5</td>
    </tr>
    <tr data-class="weeks">
      <td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
    </tr>
  </tbody>
</table>

$(this).closest('tr').find('td:nth-child(2)').text()
  1. 使用.closest('tr')获取点击的td行
  2. 使用.find('td:nth-child(2)')获取所点击行的第二个td
  3. 使用.text()获取所点击行的第二个td的文本
相关问题