按键事件如何与不采取任何焦点的元素一起使用

时间:2013-06-07 09:04:40

标签: javascript jquery events

我需要在

  • 元素上附加按键事件。我知道我们可以使用$(“:li”)。live()会这样做,但由于li不是一个可聚焦元素,它如何才能进行按键事件。或者什么时候为这些元素触发按键事件?

    请帮帮忙?

  • 1 个答案:

    答案 0 :(得分:0)

    不可聚焦的元素不会触发关键事件(尽管关键事件可能会从其中包含的可聚焦元素中冒出来)。

    如果要使元素可聚焦并接收关键事件,可以将其设置为tabindex,作为HTML中的属性或通过JavaScript。将tabindex值设置为0会将元素置于默认的Tab键顺序中,即DOM中显示的顺序元素。

    <li tabindex="0">...</li>
    

    要将所有<li>元素设置为jQuery中的焦点:

    $("li").prop("tabIndex", 0);