为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用jQuery禁用文本选择?

如何使用jQuery禁用文本选择?

智慧大石 2019-08-09 16:12:13
如何使用jQuery禁用文本选择?jQuery或jQuery-UI是否具有禁用给定文档元素的文本选择的任何功能?
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

在jQuery 1.8中,可以按如下方式完成:

(function($){
    $.fn.disableSelection = function() {
        return this
                 .attr('unselectable', 'on')
                 .css('user-select', 'none')
                 .on('selectstart', false);
    };})(jQuery);


查看完整回答
反对 回复 2019-08-09
?
手掌心

TA贡献1942条经验 获得超3个赞

如果你使用jQuery UI,有一个方法,但它只能处理鼠标选择(即CTRLA仍在工作):

$('.your-element').disableSelection(); // deprecated in jQuery UI 1.9

如果您不想使用jQuery UI,代码非常简单:

$(el).attr('unselectable','on')
     .css({'-moz-user-select':'-moz-none',
           '-moz-user-select':'none',
           '-o-user-select':'none',
           '-khtml-user-select':'none', /* you could also put this in a class */
           '-webkit-user-select':'none',/* and add the CSS class here instead */
           '-ms-user-select':'none',
           'user-select':'none'
     }).bind('selectstart', function(){ return false; });


查看完整回答
反对 回复 2019-08-09
?
忽然笑

TA贡献1806条经验 获得超5个赞

我发现这个答案(防止文本表的突出显示)最有帮助,也许它可以与另一种提供IE兼容性的方式相结合。

#yourTable{
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;}


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 1257 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信