tham khảo:
jsFiddle Demo with Plugin
Trên đây jsFiddle Demo tôi đã sử dụng một Plugin cho phép bạn để ngăn chặn bất kỳ khối văn bản từ được chọn trong Android hoặc iOS thiết bị (cùng với các trình duyệt máy tính để bàn quá).
Điều này làm không can thiệp vào đánh dấu khác mà bạn có thể có, chẳng hạn như trình nghe sự kiện jQuery .click();
như được minh họa trong jsFiddle.
Dễ sử dụng và đây là đánh dấu mẫu khi plugin jQuery được cài đặt.
HTML mẫu:
<p class="notSelectable">This text is not selectable</p>
<p> This text is selectable</p>
mẫu jQuery:
$(document).ready(function(){
$('.notSelectable').disableSelection();
});
Hoàn jQuery Plugin:
$.fn.extend({
disableSelection: function() {
this.each(function() {
this.onselectstart = function() {
return false;
};
this.unselectable = "on";
$(this).css('-moz-user-select', 'none');
$(this).css('-webkit-user-select', 'none');
});
}
});
+1. Tuy nhiên, sự kiện 'select' không được hỗ trợ trong WebKit trên nội dung thông thường (trái ngược với đầu vào biểu mẫu).Thay vào đó, bạn cần sử dụng 'selectionchange', được thêm vào WebKit một vài năm trước đây. http://jsfiddle.net/EPbXQ/ –
Ồ, tôi thấy, sự kiện 'select' chỉ được cách ly bởi các yếu tố đầu vào. Thay đổi câu trả lời cho phù hợp. –
@DavidMulder, tôi nghĩ bạn đã có giải pháp. Nhưng không có sự kiện nào trong số đó đang được kích hoạt trên Samsung Galaxy Nexus chạy Android 4.1 của tôi. Nhưng sự kiện này được kích hoạt trên Samsung Fascinate của tôi chạy Android 2.2. Giới thiệu về Galaxy Nexus, ngay cả khi sự kiện có thể kích hoạt. GetSelection() luôn rỗng. – Cybrix