当按钮聚焦时,用键模拟一次单击

时间:2015-10-22 10:10:03

标签: javascript

当按钮聚焦/激活时,我不想用键模拟点击。因此,如果我在按钮之间移动标签并按下按键" A",则应调用onclick方法。贝娄是我的示例代码。

问候!

<script type="text/javascript">

$(document).activeElement(function(e){       
    if(e.which == 13){
        //perform click on a button
    }
    });
</script>

<button type="button" onclick="alert('you clicked button 1')">button 1  </button>
<button type="button" onclick="alert('you clicked button 2')" >button 2 </button>

2 个答案:

答案 0 :(得分:2)

试试这个:

$('body').on("keydown", "button", function(e) {
    if (e.keyCode == 65)
    {
        $(this).trigger("click");
    }
});

Fiddle

您可以根据需要更改选择器,例如将类更改为具有所需行为的所有元素。

答案 1 :(得分:0)

要在元素上触发事件,请运行以下代码模板:

element.fire(eventName[, memo]);