Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15235|Antwoord: 1

[Jquery] Er zijn twee manieren om het probleem op te lossen dat dynamisch toegevoegde elementknooppunten in jquery geen gebeurtenissen kunnen triggeren

[Link kopiëren]
Geplaatst op 28-06-2016 12:43:24 | | |
Bijvoorbeeld, bij het maken van een ajax om de berichtenlijst te lezen, is er na elk bericht een antwoordknop, de klasse is "reply", als je $(".reply").click(function(){ //do something... }gebruikt, vermoedelijk de antwoordknop in de lijst die later door ajax wordt geladen, zal het klik-event ongeldig zijn.
Eigenlijk is de makkelijkste manier om onclick="" direct in de tag te schrijven, maar dit schrijven is eigenlijk wat te weinig en de beste manier is om een klikgebeurtenis aan de klassenaam te koppelen.
Er zijn twee manieren om het probleem op te lossen dat dynamisch toegevoegde elementknopen in jquery geen gebeurtenissen kunnen triggeren, als volgt:
Voor een betere presentatie, stel dat je code hebt met de volgende structuur onder de inhoud van een bepaalde pagina:


Methode 1: Gebruik live
De live()-functie bindt één of meer event handlers aan het geselecteerde element en specificeert welke functies uitgevoerd moeten worden wanneer die gebeurtenissen optreden. De live()-functie is bedoeld om de huidige en toekomstige elementen van de selector te matchen. Bijvoorbeeld elementen die dynamisch worden aangemaakt via scripts.
De implementatie is als volgt:


Methode 2: Gebruik op
Je kunt een gebeurtenis binden aan zijn ouder of lichaam via de on-methode, als volgt:


Nu kun je proberen te zien of het probleem is opgelost, ik hoop dat dit artikel je echt kan helpen.

De tweede die ik gebruik is om het element op het ouderniveau te binden...





Vorig:js Json-objecten worden verwisseld met Json-strings
Volgend:het js-getal wordt in de methode ingevoerd, en de waarde wordt opgeteld met één of min één
Geplaatst op 08-07-2016 14:34:49 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com