#jquery
#jquery
Вопрос:
Я использую функцию dbclick () от jquery, чтобы переключить выделение таблицы raw. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я дважды щелкаю, содержимое ячейки также выбирается. Есть ли простой способ предотвратить выбор содержимого?
Мой код:
if ($('.tbl_repeat').length > 0) {
$('.tbl_repeat tr').dblclick(function() {
$(this).toggleClass('tr_active');
});
}
Возможно, я не совсем ясно выразился — я не хочу отключать выбор всего вместе — только при двойном щелчке — кроме этого события, все остальное должно выбираться как обычно.
Комментарии:
1. @шахир, я не думаю, что это сработает в данном случае. Поведение текста по умолчанию заключается не в том, что он выбран, у него его нет. ваш пример будет работать с такими вещами, как ссылки и кнопки отправки.
Ответ №1:
Вы можете попытаться запретить выделение с помощью css для элемента, на котором вы дважды щелкнули
.unselectable {
-moz-user-select : none;
-khtml-user-select : none;
-webkit-user-select : none;
-o-user-select : none;
user-select : none;
}
Ответ №2:
Поместите приведенный ниже код между here (между тегами Head)
<style>
.unselectable {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
</style>
Поместите это между здесь (между тегами тела)
<p class="unselectable"> your unselectable text here </p>
Вот так..
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.unselectable {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
</style>
</head>
<body>
<p class="unselectable">
<span> your unselectable text here </span><br>
<a href="#" onclick="return false;"> your unselectable link here </a></p>
</body>
</html>