Path: csiph.com!news.mixmin.net!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: Sun, 21 Aug 2016 11:59:18 +0200 Organization: solani.org Lines: 28 Message-ID: References: <4025524.fQgX0d2UCM@PointedEars.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: solani.org 1471773534 25668 eJwNxMcBwCAMA8CV3CRgHHDZf4TkHgenMlcQDAxG5E1qZQClxb8TpnN7xyXEaY0zpexyw5IPHQUQxg== (21 Aug 2016 09:58:54 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Sun, 21 Aug 2016 09:58:54 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 X-User-ID: eJwFwQkBgAAIA8BKvAPiKLj+EbxLh2IrkIhkUr6ctrPeKBns4h5h65n2NqvH3e0YhMq+/gMPgBCt Cancel-Lock: sha1:she0cZuvhtcyPLHbnWCM+DOD+O8= X-NNTP-Posting-Host: eJwFwQcBACAIBMBKyjMkDrN/BO8EerWMVZRlZdstCxj2HIMzbZ5jXV1hsaFvnOjC6aGjtD4qcxGY In-Reply-To: <4025524.fQgX0d2UCM@PointedEars.de> Xref: csiph.com de.comp.lang.javascript:4762 Am 21.08.2016 um 02:32 schrieb Thomas 'PointedEars' Lahn: > Christoph M. Becker wrote: > >> Am 20.08.2016 um 18:18 schrieb Robert Berghaus: >> >>> Gibt es vielleicht einen einfacheren Weg, live nach click? >> >> Funktioniert evtl. $.on()? > > Ja, aber es löst das Problem nicht. .on("click", …) ist äquivalent zu > .click(…) und sollte Letzterem vorgezogen werden, da es zu einem > einheitlichen Codestil beiträgt, der es ermöglicht, Event-Listener besser zu > finden. > > Das Problem ist aber anscheinend, dass Elemente mit der Klasse “Jahr” > dynamisch hinzugefügt werden und dann auf diesen noch kein Event-Listener > registriert ist. Ich habe jetzt mal nachgelesen (), und .live() hat wohl einfach dem document Objekt einen entsprechenden Listener hinzugefügt. Das könnte man mit .on() nachbilden, obwohl es sinnvoller ist, den Listener an das (tiefst gelegene) Element zu hängen, dessen Inhalt dynamisch manipuliert wird, um das Bubbling im Rahmen zu halten. -- Christoph M. Becker