Как отключить выделение текста с помощью jQuery? - PullRequest
196 голосов
/ 23 апреля 2010

Имеет ли jQuery или jQuery-UI какие-либо функции для отключения выделения текста для заданных элементов документа?

Ответы [ 13 ]

0 голосов
/ 15 декабря 2017

Я перепробовал все подходы, и этот самый простой для меня, потому что я использую IWebBrowser2 и у меня нет 10 браузеров, с которыми приходится бороться:

document.onselectstart = new Function('return false;');

У меня отлично работает!

0 голосов
/ 10 июня 2017

Одним из решений этой проблемы в соответствующих случаях является использование <button> для текста, который вы не хотите выбирать. Если вы привязываетесь к событию click в каком-либо текстовом блоке и не хотите, чтобы этот текст был выбираемым, изменение его на кнопку улучшит семантику и также предотвратит выделение текста.

<button>Text Here</button>
0 голосов
/ 03 июня 2016

Лучший и самый простой способ, которым я нашел это, предотвращает Ctrl + C, правой кнопкой мыши. В этом случае я заблокировал все, поэтому мне не нужно ничего указывать.

$(document).bind("contextmenu cut copy",function(e){
    e.preventDefault();
    //alert('Copying is not allowed');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...