jQuery .cliquez sur pas de travail
Nous avons un problème dans IE avec certains utilisateurs où l'événement onclick ne fonctionne pas:
<button type="button" id="btnSomething" name="btnSomething" onClick="myFunction();">Continue</button>
Après avoir insisté sur le net, les gens ont suggéré d'utiliser du jQuery .cliquez sur l'événement pour la compatibilité du navigateur.
J'ai donc essayé ce qui suit:
<script type="text/javascript">$('#btnSomething').click(function(){myFunction();});</script>
Cela ne fonctionne pas, j'ai essayé d'ajouter dans alert('test'); mais ce n'est pas appelée. Si cela fait une différence, je n'ai pas enlever la onClick="mafonction();" à partir de l'élément de bouton, tout en ajoutant la ci-dessus JS directement après le bouton dans le fichier HTML.
OriginalL'auteur Igor K | 2010-10-12
Vous devez vous connecter pour publier un commentaire.
Deux points ici. Tout d'abord, vous ne devez lier vos gestionnaires d'événements lorsque le DOM est terminée. jQuery facilite pour vous: vous devriez toujours mettre votre code jQuery dans le
document.ready
gestionnaire:Deuxième, parce que votre fonction a déjà un nom (
around
), vous n'avez pas besoin d'ajouter le supplément de fonction anonyme; vous pouvez l'appeler comme ceci:Essayé ce bien qu'il ne fonctionne pas.
Dans ce cas, il y a un problème quelque part dans votre code. Pourriez-vous nous donner un lien, ou la télécharger sur jsFiddle/jsBin?
OriginalL'auteur lonesomeday
Comme d'autres l'ont dit, vous avez besoin à l'intérieur d'un
document.ready
gestionnaire, mais il peut être beaucoup plus courte, comme ceci:Si vous ne pas l'avoir à l'intérieur d'un
ready
gestionnaire, le$('#btnSomething')
ne peut pas trouver l'élément, il ne sera pas dans le DOM pour trouver encore.OriginalL'auteur Nick Craver
Si le bouton est contenue dans un formulaire, assurez-vous de retourner faux dans la fonction de clic pour empêcher le formulaire de soumission.
OriginalL'auteur Gene
igor,
vous aurez besoin de faire référence à la lib jquery et puis faire quelque chose comme ceci:
aussi, supprimer le onclick section de votre bouton - unobtrussive javascript.
espérons que cela fonctionne..
OriginalL'auteur jim tollan
il fonctionne très bien. assurez-vous d'exécuter votre code jQuery dans un domready bloc. voir ici: http://jsbin.com/inubo4
OriginalL'auteur Moin Zaman