Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript或jquery中通过单击和按键触发按钮_Javascript_Jquery - Fatal编程技术网

在javascript或jquery中通过单击和按键触发按钮

在javascript或jquery中通过单击和按键触发按钮,javascript,jquery,Javascript,Jquery,我的网络工具中有很多按钮。我为它们中的每一个都有.click()事件。我不知道如何在单击时添加键盘快捷键,以便用户可以单击按钮或按键盘上的键(例如“k”)来调用按钮功能 $('#myButton').click(function () { // here is my code to be run when clicked }); 如何将例如“k”键添加到此按钮。 我还希望能够在某个时候禁用单击和按键。那么,如何禁用这两个事件侦听器呢 var myButton=docum

我的网络工具中有很多按钮。我为它们中的每一个都有.click()事件。我不知道如何在单击时添加键盘快捷键,以便用户可以单击按钮或按键盘上的键(例如“k”)来调用按钮功能

$('#myButton').click(function () {
        // here is my code to be run when clicked
    });
如何将例如“k”键添加到此按钮。 我还希望能够在某个时候禁用单击和按键。那么,如何禁用这两个事件侦听器呢

var myButton=document.querySelector("#myButton");
document.body.addEventListener("keydown",function(){
    var code=75; // 75 is keycode of 'k'
    if(event.keyCode==code)
    {
        myButton.click();
    }
});
这里keydown事件被添加到body中,这样当用户单击一个键(这里是k)时,myButton将被“单击”,这就是它的click事件处理程序将被执行

要获取
keyCodes
,请访问此网站,或在按键时尝试使用console logging keyCodes

这里keydown事件被添加到body中,这样当用户单击一个键(这里是k)时,myButton将被“单击”,这就是它的click事件处理程序将被执行


要获取
keyCodes
请访问此网站,或在按下键时尝试控制台记录keyCodes。

如果我使用$(文档),以后如何解除绑定?看起来您使用的是jQuery,因此可以使用
$(文档).off('keypress')
。看看我是否使用$(document),以后如何解除绑定?看起来您使用的是jQuery,因此可以使用
$(document).off('keypress')
。看见