相关疑难解决方法(0)

在keypress上,JQuery UI点击事件触发两次

HTML

<button id="clickMe" tabindex=0>Click Me!</button>
Run Code Online (Sandbox Code Playgroud)

JS

$('#clickMe').button();
$('#clickMe').click(function() {
    alert('hey');
});

$(document).keypress(function (e) {
    var key = e.keyCode ? e.keyCode : e.which;
    //detect when the user has hit enter
    if (key == 13) {
        //click the focused element
        $(document.activeElement).click();
    }
});
Run Code Online (Sandbox Code Playgroud)

当你点击tab按钮和enter按键事件时,为什么这会发出两次警报,但只有当你用鼠标点击按钮时才会触发一次?

示范

编辑: tab+ enter在IE 10中根本不起作用

javascript jquery jquery-ui

1
推荐指数
1
解决办法
2549
查看次数

标签 统计

javascript ×1

jquery ×1

jquery-ui ×1