我有一个数组,我使用$.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);">×</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')
,它会回复“每个”索引的正确性。