1

だから基本的に私はスクリプトに従う必要があります。クリックすると、データが配列にプッシュされます。しかし、クリックするたびに、配列サイズは同じままで、要素は追加されません。要素の長さは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 に答える