2009-08-31 9 views
5

Podczas pracy nad projektem dziś skończyłem używając jednego pliku zasobów .js dla dwóch różnych stron. Jedna strona zawiera tekst w div, a druga zawiera tekst w td. Chcąc pracować z rodzeństwem tego obszaru tekstowego i innych dzieci jego rodzica, zastanawiałem się, w jaki sposób najlepiej zastosować "najbliższą div lub td, w zależności od tego, co nastąpi wcześniej" za pomocą składni jQuery.

Jakie są sugestie waszych chłopaków?

Odpowiedz

9

Czy próbowałeś:

$.closest("td, div") 

?

+1

Tak prosty powinienem się wstydzić;) Z jakiegoś powodu nie wziął pod uwagę, że $ .closest() wykonuje regularną selektor jak wszystko inne. – Sampson

+0

Czy to działa? Nie byłem tego pewien. Jeśli tak, to dobrze byłoby wiedzieć, bo widzę, że jest przydatna. – cletus

+0

Tak, działało Cletus :) – Sampson

0

Jako alternatywę dla tego, co Cletus wspomniano, co jest nie tak ze po prostu:

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

Może nie chcę pierwszego rodzica we wszystkich przypadkach. – Sampson

+0

Nie zgadzam się, ale pasuje do twojego opisu. – Marc

+0

Uwaga "textarea w div"! = "Textarea natychmiast w div" :) Mogłem jednak być bardziej jasne. – Sampson