1

所以基本上我必须遵循脚本。当我单击它时,数据会被推送到一个数组中。但是每当我单击它时,数组大小保持不变并且没有添加元素,它只会保持一个元素长。我错过了什么?

$(document).on('click', '#favoriteadd', function() {
    var favorites = [];
    favorites.push($('h5').text());
    console.log(favorites);
});
4

2 回答 2

3

每次运行该函数时,您都会创建一个新数组。使用全局变量或将数组传递给函数。

于 2013-01-11T17:08:12.977 回答
1

favorites每次单击时,您都将变量初始化为空。

试试这个:

var favorites = [];
$(document).on('click', '#favoriteadd', function() {
  favorites.push($('h5').text());
  console.log(favorites);
});
于 2013-01-11T17:08:58.707 回答