当前位置:  开发笔记 > 编程语言 > 正文

使用后取消绑定点击功能

如何解决《使用后取消绑定点击功能》经验,为你挑选了1个好方法。

我做了一个井字游戏,我现在想知道如何在点击后使按钮无法点击.这是游戏领域:

这是randomstart函数:

var randomStart = Math.floor(Math.random() * 2);

这是游戏领域的功能:

$("#gamefieldtr td").click(function() {
    if ($(".game-button").html() == "Start spel") {
        alert("you can't start");
    } else {
        if(randomStart == 0){
            var val = $(this).children().attr('src', 'img/cross.jpg');
            randomStart = 1;
            $("#playerTurn").html("1");
            $("#turnImg").attr("src", "img/circle.jpg");
        }
        else {
            var val = $(this).children().attr('src', 'img/circle.jpg');
            randomStart = 0;
            $("#playerTurn").html("0");
            $("#turnImg").attr("src", "img/cross.jpg");
            $('src', 'img/circle.jpg').unbind("click");
        }
    }
});

motanelu.. 5

只需使用jquery的one()而不是click()来添加事件处理程序:

.one(events [,data],handler)返回:jQuery

描述:将处理程序附加到元素的事件.每个事件类型的每个元素最多执行一次处理程序.

版本已添加:1.1.one(events [,data],handler)

以下是代码的外观:

$('#gamefieldtr td').one('click', function (event) {
  // your logic here
})

添加了one()的处理程序会在触发后自动删除,因此您无需自行执行此操作.



1> motanelu..:

只需使用jquery的one()而不是click()来添加事件处理程序:

.one(events [,data],handler)返回:jQuery

描述:将处理程序附加到元素的事件.每个事件类型的每个元素最多执行一次处理程序.

版本已添加:1.1.one(events [,data],handler)

以下是代码的外观:

$('#gamefieldtr td').one('click', function (event) {
  // your logic here
})

添加了one()的处理程序会在触发后自动删除,因此您无需自行执行此操作.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有