2012-07-21 62 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