2015-04-07 58 views
0

我試圖從<p>上的按鈕單擊「共享按鈕」獲取元素值「等等等等等等」。內容是動態創建的,所以它需要來自按鈕元素。DOM導航 - 上一個兄弟undefined

<div class="cd-timeline-content"> 
    <h2 id="title">title</h2> 
    <p>blah blah blah</p> 
    <a class="cd-read-more">Read more</a> 
    <button id="share_button" type="button" class="share btn btn-default"></button> 
    <span class="cd-date"></span> 
</div> 

我已經嘗試了下面,但它似乎並沒有工作。

var btn = $('#share_button') 
var caption = btn.previousElementSibling.previousElementSibling.innerHTML; 
+1

'btn'是一個jQuery對象不是一個DOM對象。試試'btn.prev()'或'btn [0]'來訪問DOM元素 – CodingIntrigue

回答

0

如果有將是唯一一個<p><div class="cd-timeline-content">元素,我建議:

btn.closest('.cd-timeline-content').find('p').html();