重新启用jquery选择

时间:2014-03-27 12:19:56

标签: jquery selection

我想重新启用选择

这是禁用:

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; });

};

2 个答案:

答案 0 :(得分:0)

基于UNSELECTABLEuser-select

$('*').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

Fiddle

<强>供参考:

  

@ 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');
};