Sto provando a eseguire alcune manipolazioni condizionali di elementi che vengono aggiunti dinamicamente a un contenitore in una pagina, ma mi manca un evento.jQuery sul carico dell'elemento dinamico
dire che ho un contenitore:
<div id="container"></div>
posso facilmente associare un gestore di eventi per la funzione di clic per tutti i nuovi elementi, utilizzando
$('#container').on('click', '.sub-element', function() { ... });
Ma che cosa mi legano al fine di ottenere un hook "una tantum" quando l'elemento viene aggiunto a #container
. Ho provato a legare a ready
e load
inutilmente. C'è un modo per farlo, o devo trovare un'altra soluzione al mio problema?
This fiddle contains my non-working example.
* In tutti i browser, l'evento di caricamento non bolle. In Internet Explorer 8 e versioni precedenti, gli eventi Incolla e Reimposta non vengono visualizzati. Tali eventi non sono supportati per l'uso con la delega, ma possono essere utilizzati quando il gestore eventi è direttamente collegato all'elemento che genera l'evento. * (Http://api.jquery.com/on/) Ora, come per sapere come aggirare il problema ... – Corbin
Potrebbe essere un problema rimuovere la funzionalità di "caricamento" che si sta tentando di realizzare tutti insieme e invece manipolare l'html dopo che l'elemento è stato aggiunto da "concatenamento"? $ ('# contenitore'). Append ('
@Ohgodwhy non è che non riesca a inventare un work-around (e ancora di più per questo stupido esempio), voglio solo sapere se c'è un evento che ho perso e che può essere usato allo scopo descrivendo. –