Для того что-бы запретить выделение текста внутри выбранного селектором элемента, добавим расширение для jQuery (в виде кода, или подключаемого файла, главное что-бы после подключения самой jQuery)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
jQuery.fn.extend({ disableSelection : function() { this.each(function() { this.onselectstart = function() { return false; }; this.unselectable = "on"; jQuery(this).css('-moz-user-select', 'none'); }); }, enableSelection : function() { this.each(function() { this.onselectstart = function() {}; this.unselectable = "off"; jQuery(this).css('-moz-user-select', 'auto'); }); } }); |
Использование:
$(«body *»).disableSelection(); // Запретить выделение текста на всём сайте
$(«#content»).disableSelection(); // Запрет выделения внутри конкретного эллемента