[英]How to select the previous element in jquery
我有这个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。
$(".editLink").click(function () {
$(".editLink").parent().prev().find("label").html()
});
prev()
和next()
用于同级。 您需要找到之前的<td>
,然后找到其中的标签:
$(".editLink").closest('td').prev('td').find('label')
您正在寻找parent()而不是prev()选择上一个兄弟姐妹,而您的兄弟姐妹没有兄弟姐妹。
参见api.jquery.com/prev/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.