Path: csiph.com!weretis.net!feeder4.news.weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: "Christoph M. Becker" Newsgroups: de.comp.lang.javascript Subject: Re: jQuery Wechsel von live() nach click() Date: Mon, 22 Aug 2016 15:27:55 +0200 Organization: solani.org Lines: 44 Message-ID: References: <4025524.fQgX0d2UCM@PointedEars.de> <2726748.gXyuZs7Mdh@PointedEars.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: solani.org 1471872450 1830 eJwNx8EBwCAIA8CVIjWBjgNU9h/B3u/4aKl9i9ocjsvKTpY74hO7YXhDKvogugf5Z0lHkS1cFIsQ1Q== (22 Aug 2016 13:27:30 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Mon, 22 Aug 2016 13:27:30 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 X-NNTP-Posting-Host: eJwFwYEBwCAIA7CXUEsd50iB/09Y4oeLuqATPj5Pq7fkH5SnHjpIF1+0HVTHNW6bSMhAq/wBLPERWg== In-Reply-To: X-User-ID: eJwVysERwDAIA7CVSokNjJMSvP8IueotOI0di+CCoKzMGlF7noU+pVfM+k+7iZse0Wdy6jNHXCJSETQ= Cancel-Lock: sha1:W9y96OaxRHe2MofMblzjnNwcHJw= Xref: csiph.com de.comp.lang.javascript:4771 Am 22.08.2016 um 12:17 schrieb Robert Berghaus: > Mir ist nicht klar, was Du mit Einfügekontext meinst. > Meine HTML-Seite sieht vereinfacht so aus: > > >
>
> > > Nach dem einfügen mit AJAX sieht das so aus: > >
>
> […] >
>
> ... > > > Meine *funktionierenden* Lösungen sehen jetzt so aus: > mit jQuery: > $( ".Jahr" ).on( "click", function( e ) { > stopDefault( e ); > JahrAusblenden( e ); > } ); Du kannst den Event-Listener an #SeitenInhalt hängen; das musst Du nur beim ersten Aufruf der Seite machen, da dieses Element selbst sich nicht mehr ändert. Innerhalb des Listeners prüfst Du dann einfach, ob das Event-Target die Klasse "Jahr" hat, also etwa: $("#SeitenInhalt").on("click", function (e) { if (e.target.hasClass("Jahr")) { stopDefault(e); JahrAusblenden(e); } )); -- Christoph M. Becker