Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Robert Berghaus Newsgroups: de.comp.lang.javascript Subject: Re: jQuery Wechsel von live() nach click() Date: Mon, 22 Aug 2016 16:27:12 +0200 Lines: 25 Message-ID: References: <4025524.fQgX0d2UCM@PointedEars.de> <2726748.gXyuZs7Mdh@PointedEars.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net m2yna8fC87stBmWoq7SWUgX7hB0vCPhU1mEtH+UuEK51l9HiDW Cancel-Lock: sha1:VDeaODT5FpjqObGZcyv7slxwDBc= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 In-Reply-To: Xref: csiph.com de.comp.lang.javascript:4772 Am 22.08.2016 um 15:27 schrieb Christoph M. Becker: > Am 22.08.2016 um 12:17 schrieb Robert Berghaus: > [...] > > 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); > } > )); > Das sieht doch wieder fast so aus, wie mein ursprüngliches Script. ;-) Ich muß aus e.target.hasClass aber wohl ein $(e.target).hasClass machen. Vielen Dank für die Hilfestellung Robert