我想重新启用选择
这是禁用:
function AttIvAselecT(){
$('*').attr('unselectable','on')
.css({'-moz-user-select':'-moz-none',
'-moz-user-select':'none',
'-o-user-select':'none',
'-khtml-user-select':'none',
'-webkit-user-select':'none',
'-ms-user-select':'none',
'user-select':'none'
}).bind('selectstart', function(){ return false; });
};
答案 0 :(得分:0)
$('*').attr('unselectable','off')
.css({'-moz-user-select':'text',
'-moz-user-select':'text',
'-o-user-select':'text',
'-khtml-user-select':'text',
'-webkit-user-select':'text',
'-ms-user-select':'text',
'user-select':'text'
}).unbind('selectstart'); // don't miss to unbind it
<强>供参考:强>
@ A.Wolff所说的,*代表整个html元素。 因此,取消选择所有html元素,而不是使用if或class是不明智的 选择
答案 1 :(得分:0)
对于此非标准功能的detailed in the specification,您可以使用none | text | all | element
所以在你的情况下:
function UNDO_AttIvAselecT(){
$('*').attr('unselectable','off')
.css({'-moz-user-select':'-moz-all',
'-moz-user-select':'all',
'-o-user-select':'all',
'-khtml-user-select':'all',
'-webkit-user-select':'all',
'-ms-user-select':'all',
'user-select':'all'
}).unbind('selectstart');
};