如何使用javascript启用onclick事件?

如何使用javascript启用onclick事件?,javascript,html,Javascript,Html,我使用以下代码禁用onclick事件。 现行代码 function moveToDeckTable(game_table_id,category_id,status){ var_game_table_id=game_table_id; var redirect="table.php"; $.ajax({ type: "POST", dataType: "json", url: "ahr/addPlayer.php",

我使用以下代码禁用onclick事件。 现行代码

function moveToDeckTable(game_table_id,category_id,status){
    var_game_table_id=game_table_id;
    var redirect="table.php";
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "ahr/addPlayer.php",
        data: {game_table_id:game_table_id,status:status},
        cache: false,
        success: function(data){
            if(data.success==1){
                PlayingStatus =setInterval(setPlayingStatus,1000);
                open_game_window = window.open(redirect+"?id="+data.game_table_id,"","_blank");
            }    
            else if(data.success==0)
                alert("User already playing..");
            else if(data.success==2)
                alert("You have not enough coins to play in this table .buy more coins or play in minor coins table.");    
        }
    }); 
    //code to disable onclick

}
function setPlayingStatus(){
    if(open_game_window.closed){
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "ahr/setPlayingStatus.php",
            cache: false,
            success: function(data)
            {
                clearInterval(PlayingStatus);
            }
        }); 
        //code to re enable onclick
    }    
}


现在,我想在另一个按钮上再次启用该事件。如何启用onclick事件?

查看此项。它根本不需要您取消或“重新初始化”事件

window.onload=function(){
//捕获单击事件
var eventsEnabled=true;
var log=document.getElementById('log');
document.getElementById('button')。onclick=function(){
//如果捕获事件是真的
如果(eventsEnabled==true){
log.innerHTML='event captured';
}
};
document.getElementById('captureStop')。onclick=function(){
eventsEnabled=false;
log.innerHTML='捕获已关闭';
};
document.getElementById('captureStart')。onclick=function(){
eventsEnabled=true;
log.innerHTML='捕获已打开';
};
};

单击“其他函数调用”启用函数后,它会为按钮添加事件工作代码。 @www139感谢更新的代码。


该事件在开始时是如何附加到该元素的?它使用
onclick
$(ele)。在('click')
上,是否有其他方法禁用onclick事件?为什么禁用它?我正在写答案;)@fuyushimoya onclickOk,只有一个问题。你有多少个可点击的元素?您希望链接到这些函数/单击事件的按钮有多少?在我的代码中,我在选择器中使用了“game\u table\u id”,该选择器由函数参数传递,因此我需要使用onclick函数insted.onclick。您能更好地解释一下为什么此代码不适用于您吗?很抱歉,我不明白
onclick
.onclick
之间的区别。如果我的答案不适合你,我会修改;)好的,就一个问题。你有多少个可点击的元素?你想链接到这些功能/点击事件的按钮有多少?我有动态按钮列表,比如按钮18、按钮19等等,不是最终的。我只想点击按钮打开新窗口,如果一个窗口打开,我想禁用onclick,这样用户就不能打开多个窗口。当窗口关闭时,我会重新启用onclick,这样用户就可以重新打开窗口。
function enable(){
$( "body" ).delegate( '#btn'+game_table_id+' > .green_btn', "click", function() {
// your code
});
}