首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><legend>不会收到:焦点事件?

<legend>不会收到:焦点事件?
EN

Stack Overflow用户
提问于 2014-07-23 13:07:14
回答 2查看 607关注 0票数 0

下面是HTML:

代码语言:javascript
复制
              <fieldset>
                <legend>FieldsetName</legend>
                <div></div>
              </fieldset>

下面是CSS:

代码语言:javascript
复制
legend:focus {
  background-color: #ffddbe;
  outline: none; 
}
legend.focusin {
  background-color: #ffddbe;
  outline: none; 
}

点击它什么也做不了。

好的,我想,我会和jQuery一起去。

代码语言:javascript
复制
$('legend').focusin( function() {
    $(this).addClass('focusin');
    });

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

也没什么用。然而,如果$(‘传奇’)听“点击”,它会做它应该做的事情。怎么回事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-23 13:09:13

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

代码语言:javascript
复制
<legend tabIndex="1">FieldsetName</legend>

演示:小提琴

票数 2
EN

Stack Overflow用户

发布于 2016-05-23 20:37:56

最好使用tabindex="0“。

代码语言:javascript
复制
<legend tabindex="0">FieldsetName</legend>

下面是可能的表索引值和用例的细目:

  • tabindex="0“允许元素按照它在DOM中出现的顺序接收焦点。
  • tabindex="1“(或任何大于1的数字)定义了显式的制表符顺序。这几乎总是个坏主意。
  • tabindex="-1“允许除链接和表单元素之外的元素以编程方式接收焦点。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24911321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档