Y a-t-il une méthode pour avoir le même codage pour la fonction de clic de deux éléments d'identification différents dans une fonction de clic?
Par exemple, j'ai deux éléments de liaison avec IDS, MyFormstabSubmitd et FormStatuSubmitd. Le lien est de la même fonctionnalité. Lorsque je clique sur ces deux liens, le même élément div ("Soumis") est montré, et d'autres divs sont cachés. P>
donc au lieu d'écrire deux fonctions de clic, un pour MyFormeSABSUBMImit et une autre pour la formeStatussubmited, puis-je avoir une fonction de clic pour les deux? Comme p>
4 Réponses :
Utilisez simplement le séparateur de virgule dans le sélecteur:
$("#myFormsTabSubmitted, #formStatusSubmitted").click(function() { // do stuff });
Certainement! Le changement le plus simple de votre code serait d'ajouter une virgule: Vous pouvez également stocker une référence à votre gestionnaire de clic et l'ajouter à plusieurs sélections: p>
Évidemment, la virgule est la voie à suivre, mais j'aimerais souligner que les fonctions dans n'importe quelle langue sont conçues pour ce que vous demandez, ce qui est d'écrire le code une fois pour plusieurs éléments. Je pense que la documentation de JQuery donne l'impression que les fonctions doivent suivre des événements, qu'ils ne le font pas. Vous pouvez aller avec: ou p> de cette façon, si vous vouliez utiliser cette fonction pour un autre événement, vous avez gagné ' t doit le presser, surtout si ce n'est pas un onclick. p> p>
Votre syntaxe est fausse. Il devrait plutôt être: $ ("# myFormstabsubmitd, #formstatussubtmited"). Cliquez sur (Fastouffmit);
Mis à jour sur .Cliquez sur (Form Soumettre); code> au lieu de
.Cliquez sur (formulaire Soumettre ();); code>
Merci gnarf. J'avais du mal à trouver la bonne façon de le faire, prouvant ainsi mon point de vue.
Lorsque JQuery fait son objet comme $ ('# id'), il prend la chaîne passée en $ () paramètre $ () avec calcul que la chaîne jQuery renvoie l'objet. Et cet objet retour par la jQuery est un autre objet de JQuery qui effectue toutes les actions d'événements ou de propriétés JQuery.
Donc, lorsque nous utilisons: jQuery renvoie l'objet de deux objets JavaScript. C'est pourquoi cela fonctionne pour ces éléments ou vous pouvez entrer n'importe quel nombre d'éléments par virgule séparés. p> p>
Toutes les réponses sont correctes ... donc je ne peux pas sélectionner une réponse comme meilleure réponse .. Merci à tous ..