如何使用javascript启用onclick事件?
我使用以下代码禁用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",
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
});
}