2

代码:

<h1><a href="#">link</a></h1>
<script>
$("a").click(function (e) {
    e.preventDefault();
});
</script>

http://jsfiddle.net/U7Y3r/

单击链接后,它会保留一个小边框:

边界

我在 Firefox 和 Internet Explorer 10 下看到过​​这种情况。在 Chrome 或没有 Bootstrap 的情况下不会发生。

4

5 回答 5

7

这是outline属性,您可以将其设置为none

a:focus { outline: none }

http://jsfiddle.net/Uqzqy/1/

于 2013-03-29T22:24:18.927 回答
3

试试这个:

$("a").click(function (e) {
    e.preventDefault();
    $(this).css("outline", "none");
});
于 2013-03-29T22:24:41.413 回答
3

也可以(并且可能更简洁)使用$.fn.blur简单地删除链接焦点:

$("a").click(function (e) {
    $(this).blur();
    e.preventDefault();
});

http://jsfiddle.net/U7Y3r/4/

于 2014-04-17T17:48:12.740 回答
1

这工作正常

    $("a").click(function (e) {
    e.preventDefault();
    $("a").css("text-decoration","none"); 
    });

http://jsfiddle.net/U7Y3r/1/
再次获得相同的效果,http://jsfiddle.net/U7Y3r/2/

于 2013-03-29T22:22:48.383 回答
1

实际上你不需要任何javascript。您只需将“焦点”上的“a”设置为“大纲:0;”

    /* CSS */
    a: focus { outline: 0; }

    // SCSS
    a {
       &:focus {
          outline: 0;
       }
    }
于 2015-07-09T08:47:35.670 回答