2015-02-24 106 views
2

我想获得一组元素的第一个以前的h3标签。JQuery:获取以前的元素

例子:

<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> 

$('.click')应该给我结果<h3>Get result</h3>。但它不是直接previos元素,所以我尝试不起作用:

$('.click').prev('h3').text(); 

的jsfiddle:http://jsfiddle.net/36p60n5u/

回答

2

jQuery docs - .prev()

说明:获取立即匹配元素集合中的每个元素的前一个兄弟元素,可选地由选择器进行过滤。

如上所述,.prev()将得到立即前述同级元素。因此,你应该为了结合使用.prevAll().first():first拿到第一场比赛:

Updated Example

$('.click').prevAll('h3').first().text();