javascript - 如何禁止点击图片?

标签 javascript jquery

我正在尝试使用 JavaScript 和 jQuery 制作一个内存游戏,现在我想禁止单击在单击时打开的图像(卡片)。我试过img.onclick=falseimg.onclick=null,但都不起作用。下面是我的代码的一部分。

$(document).ready(function() {
  $("img").click(function() {
    checkIfMatch(this);
  });
});

function checkIfMatch(img) {
  arrayIMG.push(img);
  img.onclick = false; //here I want to disable the clicking
}

最佳答案

最简单的调整是仅将图像推送到数组中(如果数组中没有):

function checkIfMatch(img) {
  if (!arrayIMG.includes(img)) {
    arrayIMG.push(img);
    // do other stuff when an image is clicked, if any
  }
}

如果您在单击新图像时不需要做其他事情,则可以使用 Set 代替(它会自动压缩重复项)使事情变得更容易:

const arrayIMG = new Set();
function checkIfMatch(img) {
  arrayIMG.add(img);
}

关于javascript - 如何禁止点击图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63649153/

相关文章:

javascript - iFrame 滚动事件检测

javascript - 有什么方法可以在没有 JavaScript 的情况下拉伸(stretch) div 吗?

javascript - 如何让 Raphael Canvas 全屏显示?

asp.net - 从 ASP.Net 和 C# 后面的代码调用 JQuery 函数

php - Jquery UI 自动完成重音图不适用于斯拉夫字符

javascript - 转换时间 00 :30:20 format to string

类属性中的 Javascript ES6 常量未定义

javascript - 在此上下文中,关键字 this 指的是什么?

javascript - 从功能开始或不开始的区别,我需要一些理解

javascript - 是否可以将一个 DOM 元素转换为另一个 DOM 元素?或者从中复制所有属性?