2015-04-07 57 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();