Javascript/Jquery语法禁用Div上的文本选择和所有子元素
Javascript/Jquery Syntax to Disable Text Selection on a Div AND all Child Elements?
在div及其所有子元素上禁用文本选择的语法是什么。我使用$("#MyContent).disableSelection()禁用下面代码中的所有文本,它在firefox中工作,并同时禁用所有三行。
在IE explorer 9中,它不适用于子元素,所以要禁用所有文本,我必须执行$("#text1).disableSelection(),$("#text2).disaleSelection(),$["#text3".disableSelection()。一次禁用或将其应用于所有子元素的语法是什么?
<div id="MyContent">
<div id="text1">Hello World</div>
<div id="text2">Goodbye</div>
<div id="text3">Asdf</div>
</div>
这对我有效:
$('#MyContent').children().each(function(i, c) {
disableSelection(c);
});
function disableSelection(target) {
console.debug(target);
if (typeof target.onselectstart != "undefined") // For IE
target.onselectstart = function() { return false };
else if (typeof target.style.MozUserSelect != "undefined") // For Firefox
target.style.MozUserSelect = "none";
else // All other routes (Opera, etc.).
target.onmousedown = function() { return false };
target.style.cursor = "default";
}
演示:http://jsfiddle.net/9vLFD/4/
您可以尝试
$('#MyContent').children().each(function(i,c){
$(c).disableSelection();
});
相关文章:
- 用于选择/文本框操作的JavaScript
- 以编程方式选择文本Mobile Safari
- Firefox输入可以't在选择文本时滚动
- 如何在javascript中取消选择文本框
- 如何在html中打印选择文本
- SVG元素——处理和选择文本
- 选择文本并添加到本地存储
- 选择“p文本jquery”
- 为什么火狐在我更改 innerHTML 时会选择文本
- 根据换行符选择文本
- 如何按从当前单词到段落中该句子(.)结尾的范围选择文本
- 单击按钮时选择文本
- JavaScript 触发器事件在 Android 上选择文本
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 使用链接多次选择文本
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- Safari存在文本输入问题,用户输入时会选择文本,导致文本丢失
- Bootstrap下拉菜单-仅复选框不选择文本
- 使用.on的多个下拉菜单选择文本仅适用于第一个下拉菜单