Cet article analyse la méthode jQuery pour résoudre les problèmes de compatibilité des navigateurs avec des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Question :
Lorsque l'utilisateur appuie sur la touche Entrée dans le contrôle d'entrée nommé abc, l'événement click d'un autre contrôle imgLogin est déclenché
Dans IE document.getElementById('abc').click(); peut appeler l'événement click de abc
Mais pas en FF.
Solution :
Doit ressembler à ceci :
var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true); document.getElementById("imgLogin").dispatchEvent(evt);
Uniquement afin d'exécuter l'événement click du contrôle d'entrée
Si via JQuery.
$("#abc").keydown(function(e) { if (e.keyCode == 13) { $("#imgLogin").click(); } });
Quelques phrases simples suffisent, inutile de juger le navigateur
Les lecteurs intéressés par davantage de contenu lié à jQuery peuvent consulter les sujets spéciaux sur ce site : "Résumé des compétences en matière d'opération de cookie JQuery", "Résumé des compétences en matière d'opération de table jQuery (table)" , "Résumé des effets et techniques de glisser jQuery", "Résumé des techniques d'extension jQuery", "Résumé des effets spéciaux classiques courants jQuery", "Résumé de l'utilisation des animations et des effets spéciaux jQuery", "Résumé de l'utilisation du sélecteur jquery" et "Plug-ins communs jQuery et résumé de l'utilisation"
J'espère que cet article sera utile à tous ceux qui programment jQuery.