【发布时间】:2015-08-05 15:28:12
【问题描述】:
我正在寻找一种方法来检查是否在 特定 元素中选择了(或未选择)某些文本。
到目前为止,我只能找到一种使用window.getSelection 在整个文档中获取选定文本的方法。我想检查是否仅在#myDiv 中选择了某些文本。
如果在#myDiv 中选择了文本,该函数应该返回true。如果在别处选择了文本,或者没有选择文本,该函数应返回 false。
类似:
$.fn.isTextSelected = function(method) {
return this[0].selectionEnd - this[0].selectionStart > 0 ? true : false;
}
$('#myDiv').isTextSelected();
我可以用一个简单的 jQuery 方法做到这一点吗?
【问题讨论】:
-
如果在
#myDiv和另一个div中都选择了文本呢? -
@michael 如果我在其他地方有相同的文本,这将不起作用:jsFiddle
-
@caeth 然后在
#myDiv中选择文本,该函数仍应返回true -
@michael 即使使用
-1它仍然不起作用,因为它一直返回true -
不,不是@notyourtype
标签: javascript jquery text selection