【发布时间】:2012-04-22 22:46:13
【问题描述】:
我想让特定 div 的不可选择的双击等应该被阻止。
<div id="test" class="unselectable">asd</div>
$(document).ready(function() {
$.ctrl = function(key, callback, args) {
var isCtrl = false;
$(document).keydown(function(e) {
if (!args) args = []; // IE barks when args is null
if (e.ctrlKey) isCtrl = true;
if (e.keyCode == key.charCodeAt(65) && isCtrl) {
callback.apply(this, args);
return false;
}
}).keyup(function(e) {
if (e.ctrlKey) isCtrl = false;
});
};
//Other Method
$(function() {
$(document).keydown(function(objEvent) {
if (objEvent.ctrlKey) {
if (objEvent.keyCode == 65) {
objEvent.disableTextSelect();
return false;
}
}
});
});
});
但令我懊恼的是,我发现这行不通。我如何修改我的代码以实现我的目标?
【问题讨论】:
-
再次,请在问题本身中包含您的代码,以便它对未来的读者仍然有用。 jsFiddle 链接不会永远持续下去,所以不仅仅是你得到你的答案......它也是关于搜索问题寻求帮助的其他人。
-
就您的问题而言,我不会尝试禁用
ctrl-a或任何其他操作系统命令。 -
为什么要在此处包含代码?它太长而且不起作用......我真的不想禁用 ctrl + a,我只想在按下它时不选择特定的 div。
-
您无法阻止用户从网页复制文本或图像。
-
我不想阻止复制文本或图像。整个站点只是一个带有 div 磁贴的全屏地图。并且当按下 Ctrl + A 时,它不能被取消选择,用户必须重新加载地图,回到他的位置,这会消耗额外的服务器性能。
标签: javascript jquery