Sto tentando di verificare se un div contenteditabile ha il focus, ma ho qualche problema. Ecco il mio codice finora:Vedere se ContentEditable div ha lo stato attivo
if ($("#journal-content:focus")) {
alert("Has Focus");
} else {
alert("Doesn't Have Focus");
}
Il problema è, è sempre tornando "ha il focus", anche quando non è così. Qual è il modo migliore per farlo?
Update: Il motivo per fare questo è quello di vedere se il cursore si trova nella posizione desiderata prima di inserire il nuovo elemento. Altrimenti, se l'ultimo posto che l'utente ha fatto clic era nell'intestazione, quando ripristino la selezione con Rangy e lo sostituisco con un nuovo elemento, finisce nell'intestazione. Ho bisogno di un modo per scoprire se il div contenteditable è focalizzato/ha il cursore in esso, quindi se no, aggiungerò semplicemente l'elemento che sto inserendo alla fine.
Aggiornamento 2: Ecco una JSFiddle che illustra il mio problema: http://jsfiddle.net/2NHrM/
Guarda il mio aggiornamento sotto Oppure: – iambriansreed
Hai mai trovato una soluzione? – iambriansreed
Ho aggiornato il Fiddle usando la risposta di @ iambriansreed qui sotto in modo che funzioni. – Irwin