使用jquery选择父块
我有以下标记:使用jquery选择父块,jquery,dom,jquery-selectors,Jquery,Dom,Jquery Selectors,我有以下标记: <tr> <td class="message"> <p>This is a test post</p> </td> <td class="metadata"> <div class="top"> <a href="">#1</a><br/> <span>12.03.2012</span>&
<tr>
<td class="message">
<p>This is a test post</p>
</td>
<td class="metadata">
<div class="top">
<a href="">#1</a><br/>
<span>12.03.2012</span><br/>
</div>
<div class="bottom">
<a href="" class="light-button quote">Quote</a>
</div>
</td>
</tr>
但这不起作用。它返回一个空字符串
编辑:我成功了
$(this).closest('td').prev().children('p.thread-message').html()代码>我会这样做
$('.message > p', $(this)).text();
这是未经测试的,可能没有必要将这个包装到jQuery对象中。这对我很有效
$('a.quote').on('click', function(e){
e.preventDefault();
alert($(this).closest('td').prev('td').find('p').html());
});
以下是JSFIDLE示例:$(this).parents('td').sides('.message').children('p').text()
你要么像@Shyju的帖子一样一直走到父TD,要么去父TD,抓住它的兄弟姐妹。这会奏效
var quote = $(this).parents('tr').first().find('.message p').text();
请参阅。对于初学者,您不是在寻找父块,而是在页面上有多个帖子的同级时差,我需要获取与quote按钮相关的p,否则我会感到奇怪data@Mythriel:使用一些div而不是td/tr并对相关数据进行分组。这相当于$(This).find('.message>p'))
,但.message>p
不是按钮的子项。
var quote = $(this).parents('tr').first().find('.message p').text();