好的,让我们看看我是否可以在这里清楚地解释这一点。 我的HTML看起来像
<li>
<div class="info_left" rel="snack">Fries</div>
<div class="info_right">
<span class="info_remove">[Remove]</span>
<span class="info_favorite">[Favorite]</span>
</div>
</li>
<li>
<div class="info_left" rel="lunch">Burger</div>
<div class="info_right">
<span class="info_remove">[Remove]</span>
<span class="info_favorite">[Favorite]</span>
</div>
</li>
<li>
<div class="info_left" rel="4thmeal">Taco</div>
<div class="info_right">
<span class="info_remove">[Remove]</span>
<span class="info_favorite">[Favorite]</span>
</div>
</li>
如果您注意到,您会在div“info_right”中看到“删除”和“收藏夹”。单击这两个选项中的任何一个时,我需要做的是获取相同li的“info_left”div的rel和text值。我尝试过几种方法,但不要以为我正在确定父母,兄弟姐妹之间的组合,或者我不知道。无论哪种方式,希望有人可以扔我骨头。
答案 0 :(得分:1)
应该是:
$('.info_remove,.info_favorite').on('click', function() {
var $left = $(this).parent().siblings('.info_left');
var rel = $left.attr('rel');
var txt = $left.text();
...
});
答案 1 :(得分:0)
$(document).ready(function(){
$(".info_right span").click(function(){
$("#msg").html($(this).attr("class")+": "+$(this).parent().prev().attr("rel"));
})
})
答案 2 :(得分:0)
试试这个
$('.info_remove,.info_favorite').click(function() {
var target_elem = $(this).parent().prev();
alert(target_elem.attr('rel'));
alert(target_elem.text());
});