Also ich weiß, das klingt wie ein Duplikat, aber es ist nicht (oder wenn es so ist, die akzeptierte Antwort auf all die, die ich finden kann, funktioniert nicht so, wie ich es brauche). Das Problem ist das:
Ich schreibe in HTML5 mit jQuery, ich muss ein Gitter erstellen, das Mehrfachauswahl mit Kontrolle und Verschiebung erlaubt. Ich habe diese Logik funktioniert, aber wenn Sie Shift-Klick, wählt es den Text im Raster. Ich möchte diese Auswahl verhindern, aber hier ist der entscheidende Unterschied zwischen diesen und den anderen Fragen, die ich gefunden habe: Ich möchte, dass die Textauswahl zu allen anderen Zeiten funktioniert.
Um es noch einmal zu sagen: Ich möchte die Textauswahl mit shift WITHOUT deaktivieren, indem ich die gesamte Textauswahl für die angegebenen Elemente deaktiviere. Weiß jemand, wie ich das machen kann?
- BEARBEITEN -
Folgendes (im Konstruktor für das Grid) löste das für mich. Wie der Beantworter vorgeschlagen hat, habe ich eine Klasse für die Nichtauswahlfähigkeit erklärt.
Dadurch wird ein Ereignis an ein Dokument gebunden, bei dem die Textauswahl beim Drücken der DOWN-Taste
deaktiviert wird %Vor%Hoffentlich habe ich dir geholfen.
%Vor%Basierend auf Kommentaren
Eine andere Lösung, die Sie in Erwägung ziehen könnten: Anstatt die Textauswahl zu verhindern, indem Sie nach den Umschalttasten suchen und die Auswahl ändern, können Sie einfach die Textauswahl löschen.
%Vor%Ich finde das bequemer, weil es in Ihrem Click-Handler ausgeführt werden kann, um das Standardverhalten "abzubrechen". scheint in IE 9+ und anderen modernen Browsern zu funktionieren.
Tags und Links javascript jquery html5 css3 shift