如何将项目附加到空白数组?

时间:2013-11-19 13:12:10

标签: javascript jquery arrays push

我有一个用于图像列表的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)给出了单个变量而不是数组。

2 个答案:

答案 0 :(得分:1)

将函数的声明放在之外(所以你不是每次都重置它):

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

另外,命名约定建议你应该使用变量名来表示,所以我已经这样做了。

答案 1 :(得分:0)

您需要在函数

之外声明数组
var Ids = [];

function delImg(newthis){
   // ...
}