2015-02-24 53 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();