2013-11-01 46 views
1

我有了這個基本的html:如何調用表中所有tr的相同動作?

<table class="myClass"> 
    <tbody> 
     <tr><td>content</td></tr> 
     <tr><td>content</td></tr> 
     <tr><td>content</td></tr> 
     <tr><td>content</td></tr> 
    </tbody> 
</table> 

我想刪除所有的「TR」的點擊一個按鈕。我試過以下,沒有運氣。這裏有什麼合適的語法?

$('.myClass tr').each().remove(); 
$('.myClass tbody tr').each().remove(); 
$('.myClass tbody').each().remove(tr); 
+0

http://jsfiddle.net/f5WQ7/1/ - >'$(「#按鈕」)點擊(函數()。{('。myClass tbody')。children()。remove(); });' –

回答

5

您只需撥打.remove()爲TR設置

$('.myClass tr').remove(); 

您的代碼失敗,因爲.each()需要一個函數作爲參數,因爲它不通過它將失敗,錯誤Uncaught TypeError: Cannot call method 'call' of undefined所以其餘的行動將不會執行

+0

@downvoter我是否錯過任何東西 –

1

你不需要任何其他的東西。只需使用

$('.myClass tr').remove(); 
1

使用

$('tr').bind('click',function(){ 
    $(this).remove(); 
}); 

這將刪除單擊事件的每一行。但是,如果你想刪除一個按鈕的點擊所有的行比你應該使用 -

$('.myClass tr').remove(); 
+0

OP想要刪除所有tr元素tr點擊了 –

+0

我不想刪除tr點擊。此外,我不是專家,但我相信綁定已棄用,應該使用'$(element).click(function(){...' –

相關問題