Dato il seguente codice HTML:Perché Opera non lancia un evento click quando contrassegni parzialmente il testo?
<div contenteditable="true">Some text</div>
E alcuni JS che rileva l'evento click con JQuery:
$("div").click(function() {
alert('click!');
});
Se si seleziona una porzione del testo nel div, l'evento click non essere lanciato da Opera (testato con Opera 11.61 su Linux e 11.62 su Windows). Fare doppio clic su una parola per contrassegnarlo parzialmente funziona.
L'evento è generato in IE7-9, Firefox, Chrome e Safari. C'è un JSFiddle here leggermente modificato.
È questo comportamento previsto, un bug di JQuery, un bug di Opera o qualcos'altro?
Questo suona come un bug del browser. Hai provato 'mousedown' o' mouseup' come soluzione alternativa? –
Oh, l'ho fatto ora, e questo funziona come soluzione, grazie! Mi piacerebbe comunque trovare la causa del problema originale. – kvikshaug
Opera lo considera un evento onselect, ma visto che è un div non c'è un evento onselect ?? – Greg