【发布时间】:2019-07-06 14:38:39
【问题描述】:
我有这个 sn-p 代码来禁用所有文本选择。我将如何禁用除输入之外的所有文本?我尝试了$('* :not(input)').disableTextSelect();,但它禁用了所有内容的选择(包括输入)
$.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 {//Opera, etc.
$(this).mousedown(function () { return false; });
}
});
});
$('* :not(input)').disableTextSelect();
【问题讨论】:
-
您确定 * 是必要的吗?试试 $(":not(input)")
-
请注意,禁用选择会改变浏览器的默认行为,并且会混淆甚至惹恼用户。
标签: javascript jquery