Sehen Sie, wenn ContentEditable div-Element den Fokus hat

Versuche ich zu überprüfen, ob oder nicht eine contenteditable div-Element den Fokus hat, aber ich habe einige Schwierigkeiten. Hier mein code bisher:

if ($("#journal-content:focus")) {
    alert("Has Focus");
} else {
    alert("Doesn't Have Focus");
}

Das problem ist, es ist immer die Rückkehr "den Fokus Hat", auch wenn er nicht. Was ist der beste Weg zu gehen über das tun dies?

Update: Der Grund dafür ist, um zu sehen, ob oder nicht Sie den cursor in die gewünschte Position vor das einfügen des neuen Elements. Ansonsten, wenn der Letzte Ort, den der Benutzer geklickt wurde, in die Kopfzeile, wenn ich dann bei wiederherstellen die Auswahl mit Feingliedrig und ersetzen Sie es mit einem neuen element, landet es in der Kopfzeile. Ich brauche einen Weg, um herauszufinden, wenn das contenteditable div ausgerichtet ist/hat Sie den cursor in es, so, wenn nicht, werde ich einfach anfügen das element ich das einfügen am Ende.

Update 2: Hier ein JSFiddle zur Veranschaulichung meines Problems: http://jsfiddle.net/2NHrM/

  • Check out my update unter Oder:
  • Hast du jemals eine Lösung finden?
  • Ich habe aktualisiert die Geige mit @iambriansreed die Antwort von unten, so dass es funktioniert.
InformationsquelleAutor Adam | 2012-03-30
Schreibe einen Kommentar