如何使用Javascript或jQuery取消选择文本?

Leo*_*ang 24 javascript jquery jquery-ui

我有一个draggable(jQuery UI)元素,上面有"已取消"的文本.这就是我的意思:

$('#main').draggable({
        cancel: '#main>* *',
        start: function(){
          // deselect text
        }
});
Run Code Online (Sandbox Code Playgroud)

当我拖动元素时,我经常偶然选择文本.我想在拖动元素时取消选择文本.

Eri*_*c G 80

要取消选择您可以使用的所有内容:

document.getSelection().removeAllRanges();
Run Code Online (Sandbox Code Playgroud)

  • 这样做的方式更好,因为我发现如果找不到选定的文本,则检查的答案会抛出异常. (5认同)

Emm*_*l N -9

清晰的文档选择 document.selection.empty();

就像是:

 $('#main').draggable({
     cancel: '#main>* *',
     start: function(){
      // deselect text
      document.selection.empty();
     }
 });
Run Code Online (Sandbox Code Playgroud)

  • 在“FF”和“Chrome”中,“document.selection”均未定义。请改用“document.getSelection()”。 (5认同)