Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Robert Berghaus Newsgroups: de.comp.lang.javascript Subject: jQuery Wechsel von live() nach click() Date: Sat, 20 Aug 2016 18:18:57 +0200 Lines: 32 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net XpP341DHsspHfVD/Ly+sbA25RyQTTXTZVBEVcYV9uCOfn/atb8 Cancel-Lock: sha1:2hjev1MhbQyOo4gHkH+HZmhTG9M= X-Mozilla-News-Host: news://news.individual.de:119 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 Xref: csiph.com de.comp.lang.javascript:4759 Hallo Ich benutzte bisher JQuery 1.4.2 und initialisierte folgendermaßen: $( function() { $( ".Jahr" ).live( "click", function( e ) { stopDefault( e ); JahrAusblenden( e ); } ); } ); Mit 2.2.4 funktionierte das nicht mehr (.live nicht bekannt), weshalb ich das so machte: $( function() { $( ".Jahr" ).click( function( e ) { stopDefault( e ); JahrAusblenden( e ); } ); } ); Da ich den Inhalt der Seite aber mit AJAX lade, funktioniert das so nicht; mit .live ging es auch mit AJAX. Ich muß also wohl nach dem Laden der Seite den gesamten Baum durchgehen, und die Funktion binden, oder geht das einfacher? Damit kann ich aber auch die Initialisierung weglassen, oder ist das falsch? Gibt es vielleicht einen einfacheren Weg, live nach click? Vielen Dank für hilfreiche Antworten. Robert