1

请参考以下链接。

如何使用 CSS 禁用文本选择突出显示?

上面的链接对于在拖动时禁用选择很有用。代码片段。

.unselectable {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

但我不想在这里使用 css 概念。我想通过 jquery 为特定元素设置这些属性。我怎样才能做到这一点 ?

谢谢,

湿婆

4

4 回答 4

2

你可以像这样使用它

("#yourId").css({
           -moz-user-select: none;
           -khtml-user-select: none;
           -webkit-user-select: none;
           user-select: none;
 });

不过最好使用类

你的CSS类:

.unselectable{
       -moz-user-select: none;
       -khtml-user-select: none;
       -webkit-user-select: none;
       user-select: none;
}

你的 Jquery 命令

$("#yourElementId").addClass('unselectable')
于 2013-03-25T12:23:46.087 回答
0

使用.css()

获取匹配元素集中第一个元素的样式属性值,或为每个匹配元素设置一个或多个 CSS 属性。

$('#elementsId').css({
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        user-select: none;
 });

或上课并使用addClass()..cleanest 方式.. :)

于 2013-03-25T12:17:38.563 回答
0

尝试.addClass()

$(yourelem).addClass('unselectable');
于 2013-03-25T12:20:32.547 回答
0

假设 jQuery 和 jQueryUI 存在,$("#yourDomElement").disableSelection()就会这样做

于 2013-03-25T12:22:04.413 回答