使用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();