Maison > interface Web > js tutoriel > Explication détaillée du problème des événements de liaison dans la boucle JQuery

Explication détaillée du problème des événements de liaison dans la boucle JQuery

韦小宝
Libérer: 2017-11-29 11:22:48
original
1719 Les gens l'ont consulté

Il existe une page qui nécessite N DOM. Si nous devons lier manuellement l'jQueryévénement au dom, la charge de travail sera énorme et la quantité de code le sera également. Si cela augmente, cela semble compliqué. Pour le moment, nous pouvons utiliser jQueryLoop pour lier des événements afin de réduire la charge de travail et la quantité de code jQuery. Sans plus tarder, jetons un coup d'œil !

Il y a une page qui nécessite N DOM. L'ID de l'élément dans chaque DOM doit se terminer par un nombre :

<input type="text" name="username" id="username_1" value="" />
<input type="text" name="username" id="username_2" value="" />
<input type="text" name="username" id="username_3" value="" />
Copier après la connexion

Maintenant, il y a une boucle. Parfois, vous devez ajouter un événement onclick à chaque élément. Il est facile de penser à l'écrire comme

$(function(){
 for(var i=1; i<=3; i++){
  $(&#39;#username_&#39;+i).onclick(function(){
   alert(i);
  });
 }
});
Copier après la connexion

. . .

Ensuite, remplacez-le par ce qui suit :

$(function(){
 for (var i=1; i<=3; i++){
  $("#username_"+i).bind("click", {index: i}, clickHandler);
 }

 function clickHandler(event) {
  var i= event.data.index;
  alert(i);
 }
});
Copier après la connexion

Ce qui précède est une explication détaillée du problème de la liaison des événements JQuery dans une boucle. Pour plus d'informations, veuillez rechercher sur ce site .

Recommandations associées :

Code basé sur la carte de boucle jquery function_jquery

Code d'image à défilement circulaire JQuery_jquery

Liste d'actualités à défilement circulaire jQuery exemple de code_jquery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal