javascript - onClick 将其插入数组

标签 javascript jquery arrays

当我执行 onClick 事件时,我试图将数据推送到数组中。

function clickCard() {
    $(document).on('click', '.card', function() {
        $(this).addClass('visible');

        var cardValue = $(this).attr('src');
        matchOrNot.push(cardValue);

    })
}

我正在尝试将图像的 src 放入数组中,并且它需要是我单击的特定图像(此)。希望这是有道理的。

当我尝试此操作时,我得到变量 matchOrNot 的“未定义”。

如果我以带有符号 [0] 的选择器为目标,但我想得到它,则此函数有效。

有什么想法吗?

最佳答案

类似这样的吗?

var A = []

  $('.card').on('click', e => {
      let $this = $(e.currentTarget)
      $this.addClass('visible')
      let cardValue = $this.attr('src');
      A.push(cardValue);
      
      console.log(A)
  })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img class="card" src="https://dummyimage.com/100x100/000/fff" />
<img class="card" src="https://dummyimage.com/100x100/fff/000" />

更新:

看到你的代码后我发现了问题。不是 matchOrNot 未定义,而是 src 属性未定义,因为您当前的目标不是图像,而是外部 div。您需要首先找到其中的图像:

$this.find('img').attr('src')

关于javascript - onClick 将其插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57740289/

相关文章:

c# - 在编译时更改返回类型

javascript - 使用 jquery 获取以厘米为单位的 div 高度?

javascript - 如何使我的图像响应?

javascript - Jquery Cycle2 未初始化

php - 第二次没有AJAX效果

javascript - 从 DOM 中移除的元素取消绑定(bind)事件

在 C 语言的 Game of Life 游戏中检查邻居的状态

javascript - 移动谷歌地图的中心(错误: Cannot read property 'fromLatLngToContainerPixel' of undefined)

javascript - `1..something` 在 JavaScript 中是什么意思?

python - 将元组列表转换为 numpy 数组导致单维