【发布时间】:2015-06-16 13:24:16
【问题描述】:
我有一个包含几行的表,其中一行如下所示:
<tr>
<td>
<div class="entry_karma" id="entry_karma_9">
<h4>4</h4>
</div>
<button type="button" class="btn btn-default btn-md" id="vote_up_9" name="vote_up_9" onclick="vote(9, 'up', 1, 8);" disabled="disabled">
<span class="glyphicon glyphicon-arrow-up"></span>
</button>
<button type="button" class="btn btn-default btn-md" id="vote_down_9" name="vote_down_9" onclick="vote(9, 'down', 1, 6);">
<span class="glyphicon glyphicon-arrow-down"></span>
</button>
</td>
<td>Hello</td>
<td>2014</td>
</tr>
我想在这个tr 的第一个td 中获取div 的值。我在同一个 td 中有按钮,当我单击它们时,我会转到一个函数,我需要访问该函数中的行。
我已经尝试了以下
console.log($(this).closest("tr"));
console.log($(this).closest("tr").find(".div"));
但我不断得到
[prevObject: m.fn.init[1], context: undefined]
我想访问这一行以及对上一行和下一行的访问权限,但我看不到这里哪里出错了。
谢谢。
【问题讨论】:
-
替换这段代码 console.log($(this).closest("tr").find(".div"));与 console.log($(this).closest("tr").find(".entry_karma"));
-
当你说要获取div的值时,你的意思是4还是
4
? -
我想得到这个tr中第一个td里面的div的值 ::
$(this).closest('tr').find('td:first div').html() -
我想要 4 或
,两者都行。
-
$(this).parents('tr') 会让你排在第一位。 $(this).parents('td').find('div > h4').text() 应该让你 4
标签: javascript jquery html