如何将项追加到空白数组中

How to append items to a blank array?

本文关键字:空白 数组 追加      更新时间:2023-09-26

我有一个ul-li块用于图像列表。单击相应的图像时,应删除<span>中的值,该值是图像的同级值,应存储在变量中。每次单击时,img都应该删除,并且每个<span>的值都应该附加到jquery数组变量中。我做到了,但当我提醒数组变量时,它只显示当前单击的单个值。而不是附加上一次单击生成的值。

我的JavaScript:

function delImg(newthis){
   var Ids= [];
   $(newthis).parent().hide();
   var Id = $(newthis).siblings('.hidden').html();
   Ids.push(Id);
   alert(Ids);
   return Ids;
}

问题是alert(Ids)给出的是单个变量而不是数组。

将数组的声明放在函数的外部(这样就不会每次都重置它):

var ids = []
function delImg(newThis){
    $(newThis).parent().hide();
    var id = $(newThis).siblings('.hidden').html();
    ids.push(id);
    return ids;
}

另外,命名约定建议您应该camelCase变量名,所以我已经这样做了。

您需要在函数之外声明您的数组

var Ids = [];
function delImg(newthis){
   // ...
}