javascript - 当点击失去 anchor 标签的焦点时

标签 javascript jquery simplemodal

通过使用键盘 Tab 键并在 anchor 上按 Enter 键, 该图层启用显示。

问题是按下 Focus2 anchor 时焦点会丢失。

即使在“focus2” anchor 标记上按键盘输入时我也想保持焦点

这是我迄今为止尝试过的。

https://jsfiddle.net/0gfqtc4v/19/

<a href="#">focus1</a><br>  
<a href='#' class='basic'>focus2</a><br> 
<a href="#">focus3</a><br>
<a href="#">focus4</a><br>

<script
  src="https://code.jquery.com/jquery-1.7.2.min.js"
  integrity="sha256-R7aNzoy2gFrVs+pNJ6+SokH04ppcEqJ0yFLkNGoFALQ="
  crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/simplemodal/1.4.4/jquery.simplemodal.min.js"></script>

<script>
jQuery(function ($) { 

    $('.basic').click(function (e) {
        $('#basic-modal-content').modal();  
        $('.basic').focus();
        return false;
    });

});
</script>

:focus { outline:2px solid red;}
.basic { font-weight:bold; font-size:20px;}


#basic-modal-content {display:none;} 
/* Overlay */
#simplemodal-overlay {background-color:#000;} 
/* Container */
#simplemodal-container {height:260px; width:200px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(http://www.ericmmartin.com/wordpress/wp-content/themes/emm-v3/demos/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

请帮忙

最佳答案

在这里,我设置了 focus:false。在这个场景中,如果用户单击焦点 2,模型将弹出,并且焦点将继续在其位置上,但如果用户单击任何下一个元素,它将失去焦点,因为用户已经为另一个 html 提供了另一个事件触发器。如果您不想失去焦点事件用户单击模式,您可能需要传递一些类。

$('#basic-modal-content').modal(
      {
                    focus:false
      }
    ); 

关于javascript - 当点击失去 anchor 标签的焦点时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52195365/

相关文章:

jQuery 插件也适用于动态创建的元素

javascript - 在不工作的模式中包装处理任务

javascript - 检查输入数量是否大于数据库可用数量

javascript - 动态分配按钮 ID 并通过 $.proxy() 传递它

javascript - Jquery追加而不删除

javascript - 如何制作流畅的动画

html - 为所有浏览器调整大小的简单模态容器

javascript - SimpleModal - 设置模态 : true 后仍然可以在模态后面滚动

javascript - 类型错误 : Object function EventEmitter()

javascript - 使用javascript捕获扬声器输出