jquery: funktion auch auf dynamisch hinzugefügte Elemente anwenden

freddmann

Ensign
Registriert
Sep. 2005
Beiträge
241
Hallo ihr,
ich fange mit
Code:
$( '.addr' ).click( function(){
	
	//do stuff
        
});
klicks auf Elemente der Klasse addr ab.
Jetzt füge ich über eine andere Funktion neue Elemente der selben Klasse hinzu, allerdings passiert bei einem Klick auf neu hinzugefügte Elemente nichts. Wie löse ich das Problem?
Danke
Benjamin
 
z.B. indem du den Elementen, wenn du sie generierst, ebenfalls diese Funktion mitgibst.
 
.live() sollte deine Probleme lösen:
Code:
$('.addr').live('click', function(){
 // do stuff
});
 
Zuletzt bearbeitet:
Besser wäre das. Sonst geht auch .live(). Ich glaub das wurde aber in 1.8 oder höher entfernt.
 
vielen dank an alle Helfer, habe es nach UltiSalamanders Vorschlag gemacht und es hat geklappt ;)
 
Da .live() in 1.9 entfernt wurde, empfiehlt sich .delegate(). Damit werden zu animierenden Elementen die Events über ihr gemeinsames Elternelement zugewiesen.
 
Zurück
Oben