从JS中的数组中删除项目

时间:2013-09-02 19:34:07

标签: javascript arrays

我有一个数组,我使用$.each(不是jquery而是appframework,这是相似的)。但我需要删除一个项目,拼接和删除似乎不起作用。

var cart=Array();
cart[0]=['Beef', 20, 1, 'Well done'];
cart[1]=['Chicken', 15, 1, 'no samonella please'];

$.each(cart,function(index,val){
  $('#cart').append('<div class="devider" data-index="'+index+'">'+val[0]+'<span onclick="delete_item(this);">&#215;</span></div>');
});

function delete_item(that) {
    delete cart[$(that).closest('.devider').attr('data-index')]; // doesn't work
    cart.splice($(that).closest('.devider').attr('data-index'),1); // doesn't work
    cart.splice(1,1); // doesn't work
}

所以我尝试使用parseInt(),因为你知道,为什么不呢。但显然这没有用。我做错了什么,或者我必须使用另一种方式。

就像我说的,我正在使用appframework(jqmobi)。所以最好不要依赖于jquery,因为appmobi没有jquery所具有的所有功能。但是所有的j都应该有用。

要彻底,如果我提醒$(that).closest('.devider').attr('data-index'),它会回复“每个”索引的正确性。

0 个答案:

没有答案