10
votes

Voir si contestable div a la mise au point

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");
}


3 commentaires

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.


4 Réponses :


14
votes

Essayez: xxx

ou: xxx

vérifier contenteditable_focused avant d'exécuter votre script.

ou: xxx


2 commentaires

... 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.




5
votes

qu'en est-il de cela?:

if (document.activeElement.isContentEditable) {
...
}


1 commentaires

Réponse la plus fiable pour moi, merci. La plupart des autres n'ont pas fonctionné



5
votes

pour pure JavaScript lorsque vous avez plusieurs éléments contentibles: strong>

check document.activeelement.id code> ou document.actancement.AcTentitabilité code>. P>

Exemple: strong> 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>


0 commentaires