单击单元格

时间:2016-10-07 22:26:54

标签: jquery html

如何使用jQuery找到每个表格单元格的“视觉位置”的标题? 例如,如果单击“this”或“click this”单元格,请获取“second”单元格的文本。

table,
th,
td {
  border: 1px solid black;
}
<table class="table table-bordered">
  <thead>
    <tr>
      <th>third</th>
      <th colspan="2">second</th>
      <th>third</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td rowspan="2"></td>
      <td>this</td>
      <td>this</td>
      <td></td>
    </tr>
    <tr>
      <td rowspan="2">this</td>
      <td>click this</td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td>this</td>
      <td></td>
    </tr>
  </tbody>
</table>

View on JSFiddle

1 个答案:

答案 0 :(得分:-1)

这是解决方案

&#13;
&#13;
$(document).ready(function(){
  $('.table td').bind('click',ClickMe)
});
function ClickMe(event){
  var targetObject=event.target;
  var $targetObject=$(targetObject);
  var index=$targetObject.index();
 var $indexObject=$targetObject.closest('table').find('th').eq(index);
  alert($indexObject.html());
}
&#13;
table,
th,
td {
  border: 1px solid black;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<table class="table table-bordered">
  <thead>
    <tr>
      <th>third</th>
      <th colspan="2">second</th>
      <th>third</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td rowspan="2"></td>
      <td>this</td>
      <td>this</td>
      <td></td>
    </tr>
    <tr>
      <td rowspan="2">this</td>
      <td>click this</td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td>this</td>
      <td></td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

希望这有帮助