javascript - Firefox 上奇怪的蓝色边框

标签 javascript jquery css firefox

请看一下这段代码

http://www.jsfiddle.net/tt13/5CxPr/21

在 Firefox 上,当您按 ctrl 按钮选择多行时,它会显示奇怪的蓝色边框,但在 Chrome 上则不会。

enter image description here

使用最新的 Firefox 10.0.2。

是浏览器相关的错误吗?

最佳答案

这是由于选择了文本 - native 浏览器行为。

通过使用 SHIFT 键而不是 CTRL,您也可以在 Chrome 中观察到同样的问题。

为了克服这个问题,您可以在用户单击要选择的单元格后立即清除选择:

$(".subject").live('click',function(event) {
    if(event.ctrlKey) {
          $(this).toggleClass('selected');  
    } else {
          $(".subject").removeClass("selected");
          $(this).addClass("selected");           
    }
    if (document.selection)
        document.selection.empty();
    else if (window.getSelection)
        window.getSelection().removeAllRanges();
});

Updated fiddle .

关于javascript - Firefox 上奇怪的蓝色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9451841/

相关文章:

jquery - css3 在转换中再次使用之前立即重置翻译

javascript - PHP 和 Javascript 在下拉选择中搜索

javascript - 在 mousedown 处理程序中更改可见性属性时,不会在 Safari 或 Firefox 中触发单击处理程序

css - 为什么单击此提交按钮时没有任何反应?

javascript - 如何在循环中获取标签的文本及其类名?

javascript - 使用 Javascript 或 Ajax 发送电子邮件

javascript - 使用 jQuery 检查是否选中复选框,然后将类添加到最近的 td

php 中的 javascript 代码无法访问 html 元素。 document.getElementById 不起作用

jquery - 通过 Visual Studio 中的包控制台管理器将 jQuery 版本从 2.1.1 降级到 1.9.1

javascript - 悬停时更改背景图像,但也可以使用 jQuery 单击