如何在输入字段以外的元素上触发聚焦
How to trigger focusout on an element other than an input field?
我正试图在ul
元素上触发focusout
事件:
// HTML
<nav>
<ul _v-2e9e2f12="">
<li _v-2e9e2f12="">
<a _v-2e9e2f12="">
</a>
<ul _v-0078ee36="" _v-2e9e2f12="">
<li>List element</li>
<li>List element</li>
<li>List element</li>
</ul>
</li>
</ul>
</nav>
// JS
$(document).ready(function() {
$("a").click(function(ev) {
var $icon = $(ev.currentTarget)
var $menu = $icon.next()
$menu.focus()
console.log('Focus triggered!')
});
$("ul[_v-0078ee36]").focusout(function() {
console.log('Focusout triggered!')
});
})
但是.focusout
从未被触发。
正确的做法是什么?
这是JSFiddle。
除非为输入元素以外的元素提供选项卡索引,否则不能将其集中。
<ul tabindex="-1" _v-0078ee36="" _v-2e9e2f12="">
因此,如果您想触发非输入元素的焦点向外,则必须将其选项卡索引设置为-1
。
演示
相关文章:
- 将事件聚焦/模糊在可编辑内容的元素上
- 使用jquery聚焦选择html元素
- 阻止html元素聚焦
- Jquery Ajax无法't获取当前聚焦的输入元素
- 自动扫描和聚焦HTML页面的元素
- 从onBlur事件中获取新聚焦的元素(如果有的话)
- 父元素悬停/活动/聚焦时隐藏元素
- 如何在输入字段以外的元素上触发聚焦
- 聚焦和模糊错误元素触发的事件
- 聚焦奥蕾莉亚中的元素
- 如何聚焦“锚点”元素
- 如何让我的键码聚焦元素
- 检查两个元素是否未聚焦
- 未知错误:无法聚焦元素
- j查询模糊/聚焦未在动态添加的元素上触发
- 画外音不是以编程方式聚焦的元素
- 有什么方法可以知道一个元素是否使用Dalek.js聚焦
- 何时保证元素可聚焦
- 如何将标签从一个元素聚焦到另一个元素
- 如何让 YAHOO.util.KeyListener 在输入元素聚焦时禁用