2013-01-11 45 views
1

所以基本上我必须遵循脚本。当我点击它时,数据被推入一个数组中。但是,无论何时点击它,数组大小都保持不变,元素不会被添加,它只会保留一个元素。我错过了什么?脚本保持覆盖阵列

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

回答

1

您正在初始化每次单击时清空favorites变量。

试试这个:

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

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