Tijdens het laden van een pagina haal ik via jQuery.load() een lijst op (<ul> etc.) op deze lijst zou ik een functie (expandCollapse()) willen uitoefenen. Een lijst die ik er handmatig in heb gezet ondergaat wel de gewenste behandeling, maar het dynamische gedeelte niet.
Een zoekactie leverde mij op dat dit komt doordat later geladen data, niet door jQuery verwerkt kan worden behalve wanneer er een .live (of beter .delegate) en tegenwoordig de nieuwe .on( events [, selector] [, data], handler ) gebruikt wordt.
Ik heb dit uiteraard geprobeerd maar ik krijg het alsnog niet aan de gang. Even mijn code:
knownData() is verantwoordelijk om een pagina met daarin de list te laden in #DataKnown en expandCollapse() voor en kunnen in en uitklappen van de lists (de uitklapbare <li> items moeten dan de class category hebben).
Ik had de hoop dat deze volgorde van aanroepen al voldoende zou zijn, maar ook het aanvullen van deze code met $('#DataKnown').on('change', expandCollapse()); blijkt niet te werken. De vraag is dus: hoe krijg ik expandCollapse werkend op #DataKnown
Een zoekactie leverde mij op dat dit komt doordat later geladen data, niet door jQuery verwerkt kan worden behalve wanneer er een .live (of beter .delegate) en tegenwoordig de nieuwe .on( events [, selector] [, data], handler ) gebruikt wordt.
Ik heb dit uiteraard geprobeerd maar ik krijg het alsnog niet aan de gang. Even mijn code:
JavaScript:
1
2
3
4
5
6
7
8
9
| //function to retrieve the data at startup $(document).ready ( function() { knownData(); expandCollapse(); } ); |
knownData() is verantwoordelijk om een pagina met daarin de list te laden in #DataKnown en expandCollapse() voor en kunnen in en uitklappen van de lists (de uitklapbare <li> items moeten dan de class category hebben).
Ik had de hoop dat deze volgorde van aanroepen al voldoende zou zijn, maar ook het aanvullen van deze code met $('#DataKnown').on('change', expandCollapse()); blijkt niet te werken. De vraag is dus: hoe krijg ik expandCollapse werkend op #DataKnown