2011-12-30 19 views

Respuesta

-5

Borrar selección documento document.selection.empty();

Algo así como:

$('#main').draggable({ 
    cancel: '#main>* *', 
    start: function(){ 
     // deselect text 
     document.selection.empty(); 
    } 
}); 
+4

'document.selection' no está definido tanto en' FF' como 'Chrome'. Use 'document.getSelection()' en su lugar. – Max

+0

Vea la respuesta correcta a continuación publicada por "Eric G" – gmsi

67

Para cancelar la selección de todo lo que puede utilizar:

document.getSelection().removeAllRanges(); 
+5

Esto funciona mucho mejor porque descubrí que la respuesta marcada arroja una excepción si no se encuentra el texto seleccionado. –

0

jQuery UI ahora incluye .disableSelection(), que se puede utilizar para evitar que el texto dentro de tus elementos de ser seleccionado. La documentación API no es muy útil, pero: http://api.jqueryui.com/disableSelection/

Como nota aparte, la respuesta de Eric G fue de gran ayuda para mí al crear mi propia herramienta de "resaltado de texto", como Lawrence comentó, no va a tirar un error si no se ha seleccionado texto.

+2

disableSelection está en desuso (y si hace algunas pruebas rápidamente lo encontrará que no funciona) –

Cuestiones relacionadas