【问题标题】:Script keeps overwriting Array脚本不断覆盖数组
【发布时间】:2013-01-11 17:06:49
【问题描述】:

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

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

【问题讨论】:

    标签: jquery arrays push


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 2015-11-06
        • 2014-06-27
        • 1970-01-01
        • 2020-08-24
        • 2018-09-04
        • 1970-01-01
        • 2017-04-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多