【问题标题】:Toggle Class on Element on Focus and Tab Key Pressed在焦点上的元素上切换类并按下 Tab 键
【发布时间】:2018-06-13 15:09:39
【问题描述】:

当按下 Tab 键时信息图标都聚焦时,我目前正在尝试切换类。这是我当前工作的codepen

HTML:

 <i class="fa fa-info-circle" id="disclaimerTooltip" tabindex="0" aria-describedby="myfield_description"></i> 

<span class="test myfield_description" role="tooltip">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
 </span>

JQuery:

$('#disclaimerTooltip')
  .bind('focus keypress', function(e){
  var keyCode = e.keyCode || e.which; 
  console.log(keyCode);
  if (keyCode == 9) { 
    $('.test').toggleClass('myfield_description')
  } 

})

当我进入信息图标时,我得到了 0 的键码,而不是 9。

【问题讨论】:

标签: javascript jquery html css frontend


【解决方案1】:

这可以通过 css 而不是 js 来完成 - 我认为在很多情况下它会更好,尽管我不知道你的具体情况。

https://codepen.io/anon/pen/BJdxEW

css

.myfield_description {
  position: absolute;
  visibility: hidden;
}

i:focus .myfield_description,
i:hover  .myfield_description {
  position: static;
  visibility: visible;
}

html

<i class="fa fa-info-circle" id="disclaimerTooltip" tabindex="0" aria-describedby="myfield_description">
  <span class="test myfield_description" role="tooltip">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
  </span>
</i>

【讨论】:

  • 这如何检查标签是否导致:focus
  • 它没有。也许不需要。我不知道“当按下 tab 键时信息图标都聚焦时尝试切换类”是什么意思,并且 op 没有响应任何 cmets。
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多