den folgenden HTML Gegeben:Wieso wirft Opera kein Click-Event, wenn Sie Text teilweise markieren?
<div contenteditable="true">Some text</div>
und einige JS, die das Click-Ereignis mit JQuery erkennt:
$("div").click(function() {
alert('click!');
});
Wenn Sie einen Teil des Textes in den div wählen, wird das Click-Ereignis nicht von Opera geworfen werden (getestet mit Opera 11.61 unter Linux und 11.62 unter Windows). Doppelklicken Sie auf ein Wort, um es teilweise zu markieren funktioniert arbeiten.
Das Ereignis ist in IE7-9, Firefox, Chrome und Safari geworfen. Es gibt eine leicht modifizierte JSFiddle here.
Ist das erwartete Verhalten, ein JQuery-Fehler, ein Opera-Fehler oder etwas anderes?
Das klingt wie ein Browser-Bug. Hast du "mousedown" oder "mouseup" als Workaround probiert? –
Oh, habe ich jetzt, und das funktioniert als Workaround, danke! Ich möchte jedoch immer noch die Ursache für das ursprüngliche Problem finden. – kvikshaug
Behandelt Opera es als onselect Event, aber da es ein div ist, gibt es kein onselect Event? – Greg