以下是我正在处理的代码,我的目标是,每当用户点击带有“click_me”类的链接时,我想提醒其父母的兄弟姐妹的内容,即“Hello Friends”或“How你呢?“。
我尝试过以下代码,但是没有用。
$('.click_me').click(function(event){
alert($(this).parent('div').closest('p').html());
});
<li>
<div>
<a href="#" class="click_me">Click Me</a>
</div>
<p>Hello Friends!</p>
</li>
<li>
<div>
<a href="#" class="click_me">Click Me</a>
</div>
<p>How are you?!</p>
</li>
答案 0 :(得分:2)
.closest()将仅查找祖先元素,在您的情况下,p
元素不是祖先元素,它是兄弟元素
您需要使用siblings()
alert($(this).parent('div').siblings('p').html());
演示:Fiddle
或者在这种情况下,它是下一个使用.next()
的元素alert($(this).parent('div').next('p').html());
演示:Fiddle
答案 1 :(得分:2)