如何在jquery中选择前一个元素

时间:2012-03-05 13:20:39

标签: jquery asp.net-mvc-3

我有这个html标记:

<td>
    <label for="fadsf"> fadsf</label>
</td>
<td>
    <a class="editLink" href="/Admin/MenuManagement?Length=5">Edit</a>
</td>

我想要做的是选择标签中的文字。但我觉得很难做到。

我试过了:

    $(".editLink").click(function () {
    alert(
     $(".editLink").prev("td").html()
     );
});

但它返回null。

3 个答案:

答案 0 :(得分:0)

$(".editLink").click(function () {
             $(".editLink").parent().prev().find("label").html()
        });

答案 1 :(得分:0)

prev()next()用于兄弟姐妹。您需要找到之前的<td>,然后找到其中的标签:

$(".editLink").closest('td').prev('td').find('label')

答案 2 :(得分:0)

你正在寻找父母()不是上帝()选择你的案例中没有的兄弟姐妹。

请参阅api.jquery.com/prev /