我在这个问题上有些困惑。我有一个Web应用程序,其中使用了简单的JQuery插件:
$.extend($.fn.disableTextSelect = function() {
return this.each(function(){
if($.browser.mozilla){//Firefox
$(this).css('MozUserSelect','none');
}else if($.browser.msie){//IE
$(this).bind('selectstart',function(){return false;});
}else if ($.browser.webkit) { // chrome, webkit
$(this).css('webkitUserSelect','none');
this.onselectstart = function () { return false; };
}else{//Opera, etc.
$(this).mousedown(function(){return false;});
}
});
});
这个插件通常禁用所有浏览器上的鼠标文本选择。我将其调用在 #desktop 元素上,这基本上是主要包装器:
$('#desktop').disableTextSelect();
我使用这个,因为它禁用了#desktop内所有元素的鼠标文本选择。然而,在#desktop中有一些元素,我希望它们具有正常的文本选择行为。是否有一些简单的方法来实现代码,使其成为全局规则的例外?
desktop
的子元素继承了CSS属性。尝试重新设置CSS值,使用$('table').css('webkitUserSelect', 'text')
等。 - Harmen