2013-01-11 48 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

您每次運行函數時都會創建一個新數組。使用全局變量或將數組傳遞給函數。