Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 15235|Risposta: 1

[Jquery] Ci sono due modi per risolvere il problema che i nodi di elemento aggiunti dinamicamente in jquery non possono attivare eventi

[Copiato link]
Pubblicato su 28/06/2016 12:43:24 | | |
Ad esempio, quando si crea un ajax per leggere la lista dei messaggi, c'è un pulsante di risposta dopo ogni messaggio, la classe è "rispondi", se usi $(".reply").click(function(){ //do something... }), presumibilmente il pulsante di risposta nella lista caricata da ajax successivamente, l'evento click sarà invalido.
In effetti, il modo più semplice è scrivere onclick="" direttamente nel tag, ma scrivere questo è in realtà un po' basso, e il modo migliore è associare un evento click al nome della classe.
Ci sono due modi per risolvere il problema che i nodi di elemento aggiunti dinamicamente in jquery non possono attivare eventi, come segue:
Per una presentazione migliore, supponiamo che tu abbia codice con la seguente struttura sotto il corpo di una certa pagina:


Metodo 1: Usa il vivo
La funzione live() lega uno o più gestori di eventi all'elemento selezionato e specifica quali funzioni eseguire quando tali eventi si verificano. La funzione live() si applica all'abbinamento degli elementi attuali e futuri del selettore. Ad esempio, elementi creati dinamicamente tramite script.
L'implementazione è la seguente:


Metodo 2: Utilizzo su
Puoi associare un evento al suo genitore o al corpo tramite il metodo on, come segue:


Ora puoi provare a vedere se il problema è stato risolto, spero che questo articolo possa davvero aiutarti.

La seconda che uso è per associare l'elemento a livello genitore...





Precedente:gli oggetti Json Js sono scambiati con stringhe Json
Prossimo:JS viene passato nel metodo, e il valore viene sommato di uno o meno uno
Pubblicato su 08/07/2016 14:34:49 |
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com