2009-08-31 15 views
5

Während ich heute Abend ein Projekt durchführte, benutzte ich eine .js Ressourcendatei für zwei verschiedene Seiten. Eine Seite enthält ein Textfeld innerhalb eines div und ein anderes enthält ein Textfeld innerhalb eines td. Ich wollte mit den Geschwistern dieses Textfelds und anderen Kindern seines Elternteils arbeiten und fragte mich, wie man am besten die Logik "am nächsten div oder td, was immer zuerst kommt" über die jQuery-Syntax implementieren kann.

Was schlagen Ihre Leute vor?

Antwort

9

Haben Sie versucht:

$.closest("td, div") 

?

+1

ich So einfach schämen sollte;) Aus irgendeinem Grunde scheiterte ich, dass $ .closest() wie einen regelmäßigen Wähler zu berücksichtigen braucht alles andere. – Sampson

+0

Hat es funktioniert? Ich war mir nicht sicher, ob es so wäre. Wenn es so ist, wäre es gut zu wissen, denn ich könnte es als nützlich ansehen. – cletus

+0

Ja, es funktionierte Cletus :) – Sampson

0

Als Alternative zu welchem ​​cletus erwähnt, was mit einfach falsch ist:

$("#textareaId").parent() 
+0

Ich möchte vielleicht nicht die erste Eltern in allen Fällen. – Sampson

+0

Ich stimme nicht zu, aber es entsprach Ihrer Beschreibung. – Marc

+0

Hinweis "textarea innerhalb eines div"! = "Textarea sofort innerhalb eines div" :) Ich hätte es aber deutlicher machen können. – Sampson

Verwandte Themen