2014-06-29 70 views
0

我試圖在使用jQuery的行中刪除具有相同類名的多個表。使用jQuery刪除多個具有相同類名的表格

也許我在這裏做錯了什麼,因爲我不能得到它的工作。

JSFiddle


的JavaScript:

$(".closeprod").live("click", function (e) { 
    e.preventDefault(); 
    elem = $(this).parent().parent(); 
    //get sn    
    prodsn = $(".tbl").find(".prodsn:eq(0)"); 
    sn = $(prodsn[0]).html().substr(5); 
    url = "[email protected]&sn=" + sn + "&t=" + tpl; 
    //remove product from xml file 
    $.get(url, function (data, status) { 
     if (data == "OK") { 
      //remove product from template     
      elem.remove(); 
     } 
    }); 
}); 

回答

1

使用closest()才能到父表,而不是parent().parent()爲改變HTML將打破你的jQuery代碼:

elem = $(this).closest("table").closes("td"); 

合作德:

$(".closeprod").live("click",function(e){ 
      e.preventDefault(); 
      elem = $(this).closest("table").closest("td"); 
        //remove product from template     
        elem.remove(); 
     }); 

UPDATED FIDDLE

+0

感謝您的答覆,您更新的代碼,那並不刪除任何表... – mmz

+0

它刪除它們 –

+0

@mmz你的代碼有其他問題,以及它包含變量使用它們甚至沒有定義 –

相關問題