2014-02-12 105 views
4

我有一個具有偶數行數的表。jQuery刪除元素及其兄弟

奇數行是可見的,並有一個刪除按鈕,甚至行被隱藏。

刪除應該刪除一對,奇數行和隱藏的偶數行。

以下僅刪除奇數行。如何刪除下一個兄弟的奇數行

$('deleteButton').click(function() { 
    var $tr = $(this).closest('tr'); 
    $tr.remove().next('tr').remove(); 
}); 

非常感謝

回答

9

你可以使用jQuery的addBack()方法:

$tr.next('tr').addBack().remove(); 
+2

我們每天都學到新的東西:) – Alvaro

+0

最好的答案運籌學和教育.. 。 非常感謝 –

1

刪除sibling首先作爲刪除源row首先嚐試訪問刪除行的sibling時會導致錯誤。

$('deleteButton').click(function() { 
    var $tr = $(this).closest('tr'); 
    $tr.next('tr').remove(); 
    $tr.remove(); 
}); 
0

利用這一點,它會工作,

$('deleteButton').click(function() { 
    var $tr = $(this).closest('tr'); 
    $tr.next('tr').remove(); 
    $tr.remove(); 
});