2014-01-24 88 views
0

我用append()方法追加數據,我用remove()刪除每個元素。但是,我無法刪除列表中的最後一個元素。無法刪除Jquery中最後添加的元素

$(document).ready(function() { 
    $(".add_cart").click(function() { 
     var id = this.id; 
     $(this).prop("disabled", true); 
     $(this).val("Item Already in Cart"); 
     $.get("cart.php", { 
      "id": id 
     }, function (data) { 
      $("#sam").append("<table class='tables'><tr><td>" + data + "</td><td><input class='remove' id='" + id + "' type='button' value='Remove'></td></tr></table>"); 
     }); 
     $(".tables").click(function() { 
      $(this).remove() 
     }); 
    }); 
}); 
+0

其中'刪除()'一部分? –

+0

也許你可以使用'$(this).html('');'替換你表中的內容。 –

+0

現在我編輯了刪除部分 – Venktesh

回答

0

您可以使用last-child

我認爲,你婉刪除最後一個元素,當你點擊.tables元素,

$(document).ready(function() { 
    $(".add_cart").click(function() { 
     var id = this.id; 
     $(this).prop("disabled", true); 
     $(this).val("Item Already in Cart"); 
      $("#sam").append("<table class='tables'><tr><td>dasdasdas</td><td><input class='remove' id='3' type='button' value='Remove1'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='4' type='button' value='Remove4'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='5' type='button' value='Remove5'></td></tr></table>"); 
      $(".tables").click(function() { 
       $(".tables tr:last-child").remove() 
      }); 
    }); 
}); 

這裏是工作提琴:http://jsfiddle.net/8c9NZ/

如果你想刪除的每個點擊的元素,你可以使用;

$(document).ready(function() { 
    $(".add_cart").click(function() { 
     var id = this.id; 
     $(this).prop("disabled", true); 
     $(this).val("Item Already in Cart"); 
      $("#sam").append("<table class='tables'><tr><td>dasdasdas</td><td><input class='remove' id='3' type='button' value='Remove1'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='4' type='button' value='Remove4'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='5' type='button' value='Remove5'></td></tr></table>"); 
      $(".remove").click(function() { 
       $(this).closest('tr').remove() 
      }); 
    }); 
}); 

這裏是工作提琴:http://jsfiddle.net/xyQtU/1/

+0

不,我不想刪除最後一個元素..我想刪除每個表,當我點擊它..但最後一個表沒有被刪除... – Venktesh

+0

在這兩種情況下,我提供你的代碼和工作示例。所以你有沒有試過我的代碼,並使其工作?如果是的話,upvote將不勝感激 –

0

若要從列表中刪除最後一個元素使用:

$(selectAllListElements).last().remove(); 
0

嘗試改變:

$(".tables").click(function() { 
      $(this).remove() 
     }); 

有:

$(".tables").on('click' , function() { 
     $(this).remove() 
    });