jQuery选择sibling onclick

时间:2015-04-13 03:36:43

标签: jquery

当我点击第3个TD时,我想获得第一个TD的内容 我可以在点击的旁边获得TD的内容,但不能获得一个2 TD的内容 我做错了什么?

HTML:

<div id="Message">Should Be replaced with Just the #1 from first TD</div>
<table border='1'>
    <tbody>
        <tr>
            <td>1</td>
            <td>xxxx</td>
            <td class="Click">Click Me</td>
        </tr>
    </tbody>
</table>

的jQuery

$('.Click').click(function () {
    alert('Fired');
    $('#Message').html($(this).prev().prev().html);
    alert('Done');
});

JSFiddle

3 个答案:

答案 0 :(得分:1)

您将.html称为属性,而不是.html()作为一种方法,这就是我想要的。

https://jsfiddle.net/kdew5z6w/1/

答案 1 :(得分:0)

您呼叫html()而不是html

使用$('#Message').html($(this).prev().prev().html());

&#13;
&#13;
$('.Click').click(function() {
  alert('Fired');
  $('#Message').html($(this).prev().prev().html());
  alert('Done');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Message">Should Be replaced with Just the #1 from first TD</div>
<table border='1'>
  <tbody>
    <tr>
      <td>1</td>
      <td>xxxx</td>
      <td class="Click">Click Me</td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

这很有效,你可以试试这个:

$('.Click').click(function () {
    alert('Fired');
    $('#Message').html($(this).siblings(':first').text());
    alert('Done');
});