您好我試圖從關鍵啓用開始,然後一旦單擊按鈕以禁用事件,目前爲止工作正常,然後一旦關閉按鈕被按下,我想再次啓用該事件這部分不起作用我想解決這個使用JavaScript如果可能的話我的關閉按鈕是另一個HTML(project1.html)文件,並通過Ajax這裏被加載是我的代碼:啓用和禁用onkeydown事件?
var enable_keydown = document.onkeydown;
$(".open-project").click(function(){
document.onkeydown = null;
});
$("#project_close").click(function(){
document.onkeydown = enable_keydown;
});
document.onkeydown = function(e) {
switch (e.keyCode) {
case 37:
$.fn.fullpage.moveSectionUp();
break;
case 38:
$.fn.fullpage.moveSectionUp();
break;
case 39:
$.fn.fullpage.moveSectionDown();
break;
case 40:
$.fn.fullpage.moveSectionDown();
break;
}
};
親切的問候
你們是不是要防止有人點擊它完成之前多次?如果是這樣,請禁用該按鈕,並在完成後重新啓用。 – mkaatman
.project_close或#project_close – JSmith
在頂部,您將'enable_keydown'設置爲'document.onkeydown',但您不設置'document。因爲沒有默認的事件處理程序,所以'enable_keydown'將會是'null' –