通过使用键盘制表键并在锚点上按Enter,
该图层启用显示。

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

我甚至在按键盘上的“ focus2”锚标签时也要保持专注

这是我到目前为止尝试过的。

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;}


请帮忙

最佳答案

在这里,我重点介绍了:false。在这种情况下,如果用户单击焦点2。将弹出模型,并且焦点将继续位于其位置,但是如果用户单击任何下一个元素,它将失去焦点,因为用户为另一个html提供了另一个事件触发器。如果您不想失去焦点事件用户,请单击模式,您可能需要通过一些课程。

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

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

10-11 11:31