javascript - 在 jQuery 中双击禁用文本突出显示

标签 javascript jquery text

<分区>

我有这个 jQuery 开关。它工作正常。

   <ul>
    <li>Go to the store</li>
    <li>Pick up dinner</li>
    <li>Debug crash</li>
    <li>Take a jog</li>
  </ul>

        $("li").toggle(
          function () {
            $(this).css({"list-style-type":"disc", "color":"blue"});
          },
          function () {
            $(this).css({"list-style-type":"disc", "color":"red"});
          },
          function () {
            $(this).css({"list-style-type":"", "color":""});
          }
        );

问题是当我快速点击时,它突出显示了其中的文本。 有没有办法阻止文本被突出显示?

最佳答案

我正在 iPhone 上写作,虽然不在办公 table 前,但 Google 很快就找到了这个页面:disable text selection with jQuery .


编辑 以响应“死链接”评论(来自@Herb Caudill)。虽然原始链接确实已失效,但它似乎是由于网站重组(而不是删除)所致,并且可以在此处找到该文章的新位置:http://chris-barr.com/index.php/entry/disable_text_selection_with_jquery/

文章中提供的代码转载如下:

$(function(){
    $.extend($.fn.disableTextSelect = function() {
        return this.each(function(){
            if($.browser.mozilla){//Firefox
                $(this).css('MozUserSelect','none');
            }else if($.browser.msie){//IE
                $(this).bind('selectstart',function(){return false;});
            }else{//Opera, etc.
                $(this).mousedown(function(){return false;});
            }
        });
    });
    $('.noSelect').disableTextSelect();//No text selection on elements with a class of 'noSelect'
});

Chris Barr, of chris-barr.com 编写的 jQuery 片段,于 2011 年 1 月 21 日st 星期五访问。

关于javascript - 在 jQuery 中双击禁用文本突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132172/

相关文章:

javascript - iOS 设备上 HTML5 Canvas 中 Javascript 的 setTimeout 问题

javascript - 添加数组中元素的所有数据属性

javascript - 为什么 Javascript 需要匿名函数来延迟执行?

r - 使用 scale_y_log10 不会出现 geom_text

java - 如何在图片上写文字

javascript - JavaScript 文件中的反引号不会在 VSCode 中自动关闭

javascript - 如何在jQgrid中实现搜索以便用户可以通过<,>或<=,>=进行过滤?

jquery - 可滚动弹出 div 中的绝对/固定元素

javascript - 读取文本文件

javascript - 奇怪的 angularJs 变量行为