2011-11-10 32 views
4

JQuery的:刪除父母本身的jQuery

$('#imgDelete').live('click', function() { 
    $(this).parent('td').remove(); 
}); 

所有<td>都產生親和語法結合。 imgDelete也是每個<td>內部綁定的。但上面的代碼不應該能夠刪除父代。動態生成列無法刪除或我錯過了一些東西。謝謝。

+3

什麼???????????? –

+2

停止使用Live – AutoSponge

+0

要刪除TD只或整排排的情況下,你應該嘗試$(本).parent(「TR」)或$(本).closest(「TR」),然後調用remove方法 –

回答

1

與嘗試:

  $('#imgDelete').live('click', function() { 
       $(this).parents('td').remove(); 
      }); 

查找.parent()和。家長()之間的區別;) (我假定該imgDelete不是TD的直接子)(另外,你應該使用類而不是ID,正如人們所說的)

+2

'nearest()'會更合適(因爲效率更高),但我無法真正瞭解這個問題是否知道這是否是答案。 –

+1

在jQuery 1.7,'.on'最好'.live':'$(文件)。在( '點擊', '#imgDelete',函數(){...});' – Blazemonger

+0

我會記住這一點,謝謝你們! – ezakto