Comment détecter lorsqu'un élément de détails est ouvert ou fermé en Javascript? Autre que attacher un écouteur à la fonction click et vérifier si l'attribut open est défini ou non.Détection de l'ouverture ou de la fermeture d'un élément de détails
Répondre
Vous pouvez faire quelque chose comme ceci:
<details id="element">
<p>Details</p>
</details>
<script>
var isOpen = ($("#element").attr("open") == "open");
alert ("Open = " + isOpen);
</script>
Je cherche un événement qui se déclenche lorsque l'état passe de ouvert à fermé ou vice-versa. – rolisz
Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser l'événement onclick? Vous pouvez toujours essayer de lier l'événement 'DOMAttrModified'. Dans les deux cas, l'élément 'details' est si nouveau et n'est pas pris en charge par de nombreux navigateurs, donc il est difficile de dire comment il finira par fonctionner. –
Eh bien, si j'utilise l'événement onclick que je pourrais aussi bien utiliser deux div au lieu de détails et de résumé. Il n'y a que deux lignes supplémentaires de jQuery et je ne m'inquiète pas de la compatibilité entre navigateurs. Je ne connaissais pas le DOMAttrModified, mais je ne pense pas qu'il fonctionne dans Chrome, et l'élément detail ne fonctionne pas ailleurs que Chrome :))) – rolisz
Vous pouvez utiliser le toggle event:
var details = document.querySelector("details")
details.addEventListener("toggle", function() {
details.firstChild.textContent = "done"
})
<!doctype html>
<details>
<summary>toggle event</summary>
</details>
Bon à savoir que l'événement toggle ne semble pas buller (?), et que l'attribut 'open' semble être modifié * avant * l'événement se déclenche. – commonpike
Sur Jquery
$("#detail-id").on("toggle", function() {
//code
});
- 1. Détection de la fermeture de Facebox
- 2. Détection de la fermeture d'un port COM
- 3. Android OpenCV - Détection de fermeture des yeux
- 4. Détection de la fermeture du client connect dans node.js
- 5. Élément de détails HTML5 pour l'accordéon
- 6. Erreurs SpecFlow WebDriver lors de la fermeture ou de la fermeture de WebDriver
- 7. Détection de Windows ou Linux?
- 8. Empêche la fermeture de ToolStripDropDownButton tant qu'aucun élément n'est cliqué
- 9. Détection et fermeture de cadres en utilisant Javascript
- 10. Ouverture du document Microsoft Word et détection de sa fermeture
- 11. Détection et fermeture de requêtes javascript tierces lentes
- 12. Élément ListView sélectionné Afficher les détails sur la page de détails dans C# WPF
- 13. JQuery - Pas de conflit ou de fermeture
- 14. détection du dernier élément de la liste dans jquery/javascript
- 15. jQuery - Détection de la souris hors du nouvel élément
- 16. Arrêter la chanson à la fermeture ou à la fermeture?
- 17. Détection de la fermeture du navigateur à partir de l'application flexible
- 18. Détection humaine à partir de l'image ou de la vidéothèque
- 19. Détection du premier et dernier élément à l'intérieur d'une fermeture Groovy each {}
- 20. Evénement d'ouverture et de fermeture d'un élément de menu
- 21. Après la fermeture de la course application NSTimer ou non
- 22. Détails ou rapports d'utilisation de la mémoire iSeries
- 23. Détection de bulles de notification
- 24. Fermeture/suppression d'un élément d'onglet WPF
- 25. Kendo-Knockout: Fermeture de la fenêtre de fermeture de bindings
- 26. Microphone de détection JavaSound branché ou retiré
- 27. Détection de pas multiple: FFT ou autre?
- 28. Bibliothèque de détection audio ou vidéo
- 29. peu de détails sur l'utilisation de l'opérateur « ou »
- 30. Javascript Technique de fermeture
ans Avez Vous avez déjà trouvé une solution à cela? – Bryce