我有一个应用程序以编程方式将焦点设置在某些情况下的元素上。大多数情况下,一切都工作正常,但是当我将焦点设置在锚点上时,例如 $("#link1").focus(),我在 Firefox (v42.0) 中看不到焦点轮廓。焦点位于元素上,因为我可以切换到下一个元素并查看轮廓。然后,当我返回时,我可以正确地看到原始元素上的轮廓。它可以在 Chrome 和 IE 上正常运行。
如果在设置焦点后,我切换到 Firefox 中的另一个选项卡并返回,则会显示轮廓。
当我调用 focus() 时,元素似乎没有正确刷新。
HTML 和 JS/jQuery 非常简单:
<a href="#" id="link1">Link 1</a>
<a href="#" id="link2">Link 2</a>
$("#link1").click(function(evt){
evt.preventDefault();
$("#link2").focus();
});
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?
http://jsfiddle.net/4xkh9y1o/1/
谢谢,
史蒂文