jquery - <legend> 不会收到 :focus event?

标签 jquery html css focus focusin

这是 HTML:

              <fieldset>
                <legend>FieldsetName</legend>
                <div></div>
              </fieldset>

这是 CSS:

legend:focus {
  background-color: #ffddbe;
  outline: none; 
}
legend.focusin {
  background-color: #ffddbe;
  outline: none; 
}

点击它不会执行任何操作。

好吧,我想,我会选择 jQuery。

$('legend').focusin( function() {
    $(this).addClass('focusin');
    });

$('legend').focusout( function() {
    $(this).removeClass('focusin');
});

这也无济于事。 但是,如果 $('legend') 监听“click”,它就会执行它应该执行的操作。给了什么?

最佳答案

不确定它是否是正确的修复,但添加 tabIndex 修复它

<legend tabIndex="1">FieldsetName</legend>

演示:Fiddle

关于jquery - <legend> 不会收到 :focus event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911321/

相关文章:

html - 在父 div 中独立定位 div

css - Flexbox 不适用于 Safari 9.1.1

html - html邮件中的中心图像

javascript - 如何在移动设备上调出键盘来捕捉在 HTML5 Canvas 上绘图的输入?

jquery - 查找元素的兄弟元素的子元素的内容

iphone - html img 标签中的图像在我的 iPhone 应用程序中变得模糊

Javascript 更改显示 CSS

javascript - 将 ng-repeat 与 Bootstrap 的进度条一起使用

jquery - 事件后使用 Jquery 均衡高度

javascript - 隐藏 iPhone 键盘顶部的工具栏