Path: csiph.com!1.us.feeder.erje.net!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: de.comp.lang.javascript Subject: Re: jQuery Wechsel von live() nach click() Date: Fri, 26 Aug 2016 21:19:51 +0200 Organization: PointedEars Software (PES) Lines: 56 Message-ID: <1634079.tdWV9SEqCh@PointedEars.de> References: <4025524.fQgX0d2UCM@PointedEars.de> <2726748.gXyuZs7Mdh@PointedEars.de> <4974794.DvuYhMxLoT@PointedEars.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1472239196 1312 eJwFwYEBwCAIA7CXREqh5wym/59gEk7jJBhE3LhNsXR63HbyK0b9Xt1EnlwaQyQHh3AtaT8MGBAJ (26 Aug 2016 19:19:56 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Fri, 26 Aug 2016 19:19:56 +0000 (UTC) User-Agent: KNode/4.14.2 X-NNTP-Posting-Host: eJwNyMEBwCAIA8CVhBDAcSrC/iPYex7h4hXmdONwLqg3KjVPU+W/LGhsud2ms1Z+iLI6vQmFPBPsEKE= Cancel-Lock: sha1:pMxVqOh/ZcO4FGzHS92T1fwXnyE= X-User-ID: eJwNyckBwDAIA7CViLnScQyF/Udo9ZVrnOi08DBf3xXF7IRsJ4ThpZFVw75aBNgv87lO6KOzxIEk/1mkWNoHbhcV0w== Xref: csiph.com de.comp.lang.javascript:4778 Robert Berghaus wrote: > Am 25.08.2016 um 23:45 schrieb Thomas 'PointedEars' Lahn: >> Robert Berghaus wrote: >>> Am 22.08.2016 um 17:44 schrieb Christoph M. Becker: >>>> Am 22.08.2016 um 16:27 schrieb Robert Berghaus: >>>>> 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. >>>> Oh, stimmt! Mit den $s hab' ich's nicht so. ;-) >>> >>> Um auf das anzuzeigende oder zu versteckende Element zu kommen, wird >>> es dann noch etwas komplizierter: >>> $( >>> e.originalEvent.explicitOriginalTarget.parentElement.parentElement >>> ).find( '.Termin_Kopf' ); >> >> Höchst unwahrscheinlich. > > Das funktioniert so mit Firefox, leider nicht mit Opera. > > $( e.target.parentElement ).find( '.Termin_Kopf' ); > funktioniert jetzt bei beiden Browsern. Es gibt aber nicht nur zwei Browser und nicht nur aktuelle Browserversionen. “parentElement” ist eine Eigenschaft, die mit HTML5/DOM4 eingeführt wurde, und wird deshalb nur von neueren Browsern unterstützt. Wenn Du schon jQuery benutzen musst, dann bitte richtig (denn darin sind diese Wrapper gerüchteweise bereits enthalten): … $(e.target).parent().find(".Termin_Kopf") … oder auch … $(e.target).prev(".Termin_Kopf") … bzw. … $(e.target).next(".Termin_Kopf") … bzw. … $(e.target).sibling(".Termin_Kopf") … falls es sich um einen Sibling des Event-Targets handelt. -- PointedEars FAQ: | SVN: Twitter: @PointedEars2 | ES Matrix: Please do not cc me. / Bitte keine Kopien per E-Mail.