感谢@Fabricio,即使您没有回答我的问题,您也给了我一个很好的提示,帮助我解决了这个问题。
function removeA(arr){
var what, a= arguments, L= a.length, ax;
while(L> 1 && arr.length){
what= a[--L];
while((ax= arr.indexOf(what))!= -1){
alert('id:'+ax);
arr.splice(ax, 1);
}
}
return arr;
}
var products = [];
$('div').click(function(){
var item=$(this);
var thisIndex = item.siblings().andSelf().index(item);
if (item.hasClass('added')) {
removeA(products, thisIndex);
item.removeClass("added");
return false;
}
item.addClass("added");
products.push(thisIndex);
alert(products);
});
http://jsfiddle.net/JPCnm/2/
删除添加的项目时收到的 id 是我需要的数字。