0

我需要在

  • 元素。我知道我们可以使用 $(":li").live() 来做到这一点,但由于 li 不是一个可聚焦的元素,它怎么能接受按键事件。或者什么时候触发这个元素的按键事件?

    请帮忙?

  • 4

    1 回答 1

    0

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

    如果要使元素具有焦点并接收关键事件,可以将其设置tabindex为 HTML 中的属性或通过 JavaScript。将 tabindex 值设置为 0 会将元素置于默认的 tab 顺序,即元素出现在 DOM 中的顺序。

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

    <li>在 jQuery中将所有元素设置为可聚焦:

    $("li").prop("tabIndex", 0);
    
    于 2013-06-07T09:07:06.007 回答