Wie kann ich Text mit Javascript oder jQuery abwählen?

Lesezeit: 1 Minute

Ich habe ein ziehbares (jQuery UI) Element mit “storniertem” Text darauf. Hier ist, was ich meine:

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

Wenn ich das Element ziehe, wähle ich oft versehentlich den Text aus. Ich möchte den Text abwählen, wenn das Element gezogen wird.

Benutzer-Avatar
Erich G

Um alles abzuwählen, was Sie verwenden können:

document.getSelection().removeAllRanges();

  • Das funktioniert viel besser, weil ich festgestellt habe, dass die geprüfte Antwort eine Ausnahme auslöst, wenn kein ausgewählter Text gefunden wird.

    – Laurent Johnson

    1. November 2012 um 19:53 Uhr

jQuery-UI enthält jetzt .disableSelection(), mit der Sie verhindern können, dass der Text in Ihren Elementen ausgewählt wird. Die API-Dokumentation dazu ist nicht sehr nützlich, aber: http://api.jqueryui.com/disableSelection/

Abgesehen davon hat sich die Antwort von Eric G als äußerst hilfreich für mich erwiesen, als ich mein eigenes Tool zum “Texthervorheben” erstellt habe – wie Lawrence bemerkte, wird kein Fehler ausgegeben, wenn kein Text ausgewählt wurde.

  • disableSelection ist veraltet (und wenn Sie nur ein paar Tests machen, werden Sie schnell feststellen, dass es nicht funktioniert)

    – Radu Simionescu

    25. Juli 2013 um 13:08 Uhr

Dokumentenauswahl löschen document.selection.empty();

Etwas wie:

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

  • document.selection ist in beiden undefiniert FF und Chrome. Verwenden document.getSelection() stattdessen.

    – max

    18. Juli 2013 um 8:44 Uhr

1215880cookie-checkWie kann ich Text mit Javascript oder jQuery abwählen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy