JQuery:获取上一个元素

JQuery:获取上一个元素,jquery,Jquery,我想得到一组元素的前一个h3标签 例如: <h3>Any title</h3> <div>First></div> <div>Second></div> <div>Third></div> <h3>Get result</h3> <div>First></div> <div>Second></div>

我想得到一组元素的前一个h3标签

例如:

<h3>Any title</h3>
<div>First></div>
<div>Second></div>
<div>Third></div>

<h3>Get result</h3>
<div>First></div>
<div>Second></div>
<div class="click">Third></div>
JSFiddle:

:

描述:获取匹配元素集中每个元素的前一个同级元素(可选地通过选择器过滤)

如上所述,
.prev()
将立即获得前面的同级元素。因此,您应结合使用或以获得第一个匹配:

使用和。试试这个:

$(document).on('click', '.click', function() {
    $('#result').text($(this).prevAll('h3:first').text());
});

$('.click').prevAll('h3').first().text();
$(document).on('click', '.click', function() {
    $('#result').text($(this).prevAll('h3:first').text());
});