2

我有一个分配了访问密钥的锚。锚点用作按钮,但它必须是锚点,因为页面使用 jQuery UI 主题样式。

在 Chrome 中,一切正常,我可以使用 <alt> + accesskey“单击”按钮。

但是,在 IE 中,仅当我使用 <alt> + accesskey 时,该按钮才被“选中”。如何确保立即“单击”按钮(之后不必按“输入”)?

看这个小提琴的例子:http: //jsfiddle.net/5yu6anpf/

HTML:

<a accesskey="a" href="#">anchor (a)</a>
<button accesskey="b">button (b)</button>
<span id="status">use alt + a/b</span>

Javascript:

$("a, button")
    .button()
    .click(function() {
        $("#status").text($(this).text())
    });
4

1 回答 1

1

IE只用access-key给焦点,我们可以通过触发click来观察焦点事件

$("a, button")
    .button()
    .focus(function () {
        $(this).click()
     })
    .click(function () {
       $("#status").text($(this).text())
});
于 2014-10-16T08:34:14.357 回答