javascript - 单击后禁用 div

标签 javascript jquery css

我有一个 Tic Tac Toe 游戏,我想阻止玩家“覆盖”已经被占用的单元格。 Here's游戏。

我试过用这个:

function stopClick() {
    if (document.getElementsByClassName("pos").innerHTML !== "") {
        $(this).disabled = "disabled";
    }
}

还有许多其他类似的功能,但没有任何效果。有任何想法吗?谢谢!

最佳答案

我编辑了你的游戏,可以在这里找到一个可用的版本: https://jsfiddle.net/f1apoya1/7/

基本上添加一个类:

.already-played {
  pointer-events: none;
}

以及您的 updateButtons 函数:

function updateButtons() {
    for (var i = 0; i < 3; i++) {
        for (var j = 0; j < 3; j++) {
            $("#c" + i + "" + j).text(board[i][j] == false ? "x" : board[i][j] == true ? "o" : "");
            if (board[i][j]) {
                $("#c" + i + "" + j).addClass('already-played');
            }
        }
    }
}

关于javascript - 单击后禁用 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39687799/

相关文章:

javascript - 使用 jquery(或 vanilla JS)在页面加载时格式化表格中的数字

jquery - mouseover mouseleave translateY不重复

jquery - 使内部div比外部div宽

html - :hover on circle navigation from angle x to y怎么办

javascript - 是否可以生成所有表情符号并附加到选择下拉列表中?

javascript - myDiv.style.display 在主样式表中设置时返回空白

javascript - 以编程方式确定用户是否通过 AdWords 链接到达

javascript - Jquery生成html与append()按钮冲突

javascript - 是否有用于制作iPad Web应用程序的优秀HTML5和JavaScript初学者教程?

css - 使用 zurb 框架的 Sitefinity 响应式邮件