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