Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15235|Répondre: 1

[Jquery] Il existe deux façons de résoudre le problème : les nœuds élémentaires ajoutés dynamiquement dans jquery ne peuvent pas déclencher d’événements

[Copié le lien]
Publié sur 28/06/2016 12:43:24 | | |
Par exemple, lors de la création d’un ajax pour lire la liste des messages, il y a un bouton réponse après chaque message, la classe est « répondre », si vous utilisez $(« .reply »).click(function(){ //do something... }), probablement le bouton répondre dans la liste chargée par ajax plus tard, l’événement clic sera invalide.
En fait, la façon la plus simple est d’écrire onclick=" » directement dans le tag, mais écrire cela est en fait un peu bas, et le meilleur moyen est d’associer un événement de clic au nom de la classe.
Il existe deux façons de résoudre le problème selon lequel les nœuds élémentaires ajoutés dynamiquement dans jquery ne peuvent pas déclencher d’événements, comme suit :
Pour une meilleure présentation, supposons que vous ayez du code avec la structure suivante sous le corps d’une certaine page :


Méthode 1 : Utiliser en direct
La fonction live() lie un ou plusieurs gestionnaires d’événements à l’élément sélectionné et spécifie quelles fonctions exécuter lorsque ces événements se produisent. La fonction live() s’applique à la correspondance des éléments actuels et futurs du sélecteur. Par exemple, des éléments créés dynamiquement via des scripts.
La mise en œuvre est la suivante :


Méthode 2 : Utilisation sur
Vous pouvez lier un événement à son parent ou à son corps via la méthode on, comme suit :


Maintenant vous pouvez essayer de voir si le problème a été résolu, j’espère que cet article pourra vraiment vous aider.

La deuxième que j’utilise est de lier l’élément au niveau parent...





Précédent:les objets Json js sont échangés avec des chaînes Json
Prochain:js est passé dans la méthode, et la valeur est ajoutée de un ou moins un
Publié sur 08/07/2016 14:34:49 |
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com