2016-12-31 132 views
0

我正在使用一個表並動態創建列(td)在點擊jquery上。我想刪除列作爲最後一個TD,但在每個TD另外一個表來了,因此我不能刪除整個td。從表jquery刪除最後一個td

<table width="100%" border="0"> 
    <tr> 
    <td class="myclass"> 
     <table width="100%" border="0"> 
      <tr> 
      <td>&nbsp;</td> 
      </tr> 
     </table> 
    </td> 
    <td class="myclass"> 
     <table width="100%" border="0"> 
      <tr> 
      <td>&nbsp;</td> 
      </tr> 
     </table> 
    </td> 

    </tr> 
</table> 

我想刪除最後一個類名爲我的類的td。我想是這樣的:

$('tr').find('td:last').remove(); 

但其最後的TD從內表中刪除,我想刪除其MyClass類整個TD最後一次。

+0

你爲什麼做這個可怕的事情嗎?嵌套桌子?當然,有一種更好,更清潔的方式來做你正在做的事情。 –

回答

0

獲取td與類

$('tr > td.myClass:last-child').remove(); 

,或者如果你想牛逼從集合

$('td.myClass:last').remove(); 
+0

我不會幫助他進一步走下去。他的結構有問題。 –

+0

@GaryHayes:_但是它從內部表中刪除最後一個td。我想刪除最後一個具有類myclass_的td - 上面的代碼將刪除類的最後一個td –

0

刪除最後一個可以選擇特定的td.myclass

$("td.myclass:last").remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table width="100%" border="0"> 
 
    <tr> 
 
    <td class="myclass"> 
 
     <table width="100%" border="0"> 
 
      <tr> 
 
      <td>&nbsp;First</td> 
 
      </tr> 
 
     </table> 
 
    </td> 
 
    <td class="myclass"> 
 
     <table width="100%" border="0"> 
 
      <tr> 
 
      <td>&nbsp;Last</td> 
 
      </tr> 
 
     </table> 
 
    </td> 
 

 
    </tr> 
 
</table>

1

嘗試:

$('tr').find('td.myclass:last').remove();