【发布时间】:2017-06-25 02:47:48
【问题描述】:
当我们双击单个单词然后浏览器选择该单词,当我们三次单击单个单词然后浏览器选择整个单行或整个段落。
在这里,我想防止在三次单击时选择所有单词并更改为仅选择单个单词
我用这段代码试过了
function clearSelection() {
if(document.selection && document.selection.empty) {
document.selection.empty();
} else if(window.getSelection) {
var sel = window.getSelection();
sel.removeAllRanges();
}
}
【问题讨论】:
-
clearSelection()什么时候被调用? -
如果那里有任何选定的文本,它将清除@uncoder
-
我不确定我是否理解。您可以发布完整的 JavaScript 代码,或者为它创建一个 JSFiddle 页面吗?
-
jsfiddle.net/L6d0p4jo/159@uncoder
-
我无法使
evt.detail获得值 3。无论我如何点击,它总是以值 0 触发,可能是因为您只订阅了'click'事件。您最好的选择可能是查看jQuery.dblclick()事件,或者,通常通过 CSS 阻止文本选择:stackoverflow.com/questions/826782/…
标签: javascript jquery double double-click textselection