<script src="//code.jquery.com/jquery-latest.js"></script>
<script>
var userSelectProp = (function(name, style){
var cssPrefixes = [ "webkit", "o", "moz", "ms" ];
if ( name in style ) {
return name;
}
var capName = name.charAt(0).toUpperCase() + name.slice(1),
origName = name,
i = cssPrefixes.length;
while ( i-- ) {
name = cssPrefixes[ i ] + capName;
if ( name in style ) {
return name;
}
}
return origName;
})('userSelect', document.createElement('div').style);
jQuery.cssHooks.userSelect = {
get: function( elem, computed ) {
// не умею
},
set: function( elem, value ) {
elem.style[userSelectProp] = value;
}
};
</script>
<div>Тестовый текст. Пробуй выделить</div>
<button onclick="$('div').css('user-select', 'none')">Сделать невыделяемым</button>
Опера не поддерживает это свойство. Вариант с event.preventDefault по onmousedown не подходит?