2012-07-21 38 views
0

我有一个像选择上的HTML标记的onClick

<li>Some text <a href='#' class='click'>Remove</a> <input type='hidden' ></li> 

HTML格式,我有功能的OnClick像

$(".click").click(function() { 
    // i need to select 'li' and then delete it 
    // i have this code, but its not working 
    $(this).prev('li').remove(); 
    return false; 
}); 

如何选择前一个HTML标记的onClick?

回答

6

li不是以前的元素,但父:

$(".click").click(function() { 
    $(this).parent().remove(); 
    return false; 
}); 
+1

该死,我花了这么多时间,因为我不知道'李'是父母...... :) – 2012-07-21 13:48:13

3

.prev是兄弟姐妹,你的情况,li是父母,所以你可以使用.closest

$(".click").click(function() { 
     $(this).closest('li').remove(); 
     return false; 
}); 
+1

+1最接近。当你几个月后天真地修改html ...真实的故事时,保存一些头痛 – Esailija 2012-07-21 13:50:00