如何使用jQuery禁用文本选择?jQuery或jQuery-UI是否具有禁用给定文档元素的文本选择的任何功能?
3 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
在jQuery 1.8中,可以按如下方式完成:
(function($){ $.fn.disableSelection = function() { return this .attr('unselectable', 'on') .css('user-select', 'none') .on('selectstart', false); };})(jQuery);
手掌心
TA贡献1942条经验 获得超3个赞
如果你使用jQuery UI,有一个方法,但它只能处理鼠标选择(即CTRL+ A仍在工作):
$('.your-element').disableSelection(); // deprecated in jQuery UI 1.9
如果您不想使用jQuery UI,代码非常简单:
$(el).attr('unselectable','on') .css({'-moz-user-select':'-moz-none', '-moz-user-select':'none', '-o-user-select':'none', '-khtml-user-select':'none', /* you could also put this in a class */ '-webkit-user-select':'none',/* and add the CSS class here instead */ '-ms-user-select':'none', 'user-select':'none' }).bind('selectstart', function(){ return false; });
忽然笑
TA贡献1806条经验 获得超5个赞
我发现这个答案(防止文本表的突出显示)最有帮助,也许它可以与另一种提供IE兼容性的方式相结合。
#yourTable{ -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;}
添加回答
举报
0/150
提交
取消