Je tente de vérifier si une DIV contestable a été concentrée, mais j'ai des problèmes. Voici mon code jusqu'à présent:
if ($("#journal-content:focus")) { alert("Has Focus"); } else { alert("Doesn't Have Focus"); }
4 Réponses :
Essayez: ou: p> vérifier ou: p> contenteditable_focused code> avant d'exécuter votre script. p>
... mais ça fait. Juste après, j'utilise Rangy pour enregistrer la sélection, ce qui fonctionne très bien.
Le problème est que le bouton est cliqué sur le bouton, l'élément a déjà perdu la mise au point.
Vous pouvez essayer ce Peut-être que si vous allez nous dire de quoi essayez-vous de réaliser nous serons d'une aide plus utile.
Pendant ce temps, vous pouvez avoir une lecture ici: http://api.jquerery.com/focus-selector/ < / a>. p> p>
Très bien, mis à jour mon message original avec une explication de ce que je tente de faire. (J'ai essayé le vôtre et ça ne semble pas travailler).
Si vous suivez le lien que j'ai posté, vous le verrez: Si vous recherchez l'élément actuellement ciblé, $ (document.activeLement) le récupérera sans avoir à rechercher dans l'ensemble de l'arbre Dom. I>
qu'en est-il de cela?:
if (document.activeElement.isContentEditable) { ... }
Réponse la plus fiable pour moi, merci. La plupart des autres n'ont pas fonctionné
pour pure JavaScript lorsque vous avez plusieurs éléments contentibles: strong> check Exemple: strong>
p> document.activeelement.id code> ou
document.actancement.AcTentitabilité code>. P>
<div id="journal-content" contenteditable="true" onclick="isFocused()">Journal Content</div>
<div id="not-journal-content" contenteditable="true" onclick="isFocused()">Not Journal Content</div>
Consultez ma mise à jour sous ou:
Avez-vous déjà trouvé une solution?
J'ai mis à jour le violon avec la réponse de @ iambriansreed ci-dessous pour que cela fonctionne.