2008-12-18 14 views

Odpowiedz

31

To powinno działać

$(this).parents('.classYouWant:first').addClass("editing"); 
+1

Mam rację myśląc, że wszystkie funkcje jquery rzeczywiście zwracają listę. Jeśli tak, możesz zrobić $ (this) .parents (". ClassYouWant: first") (spróbuj!) – Jennifer

+0

@Jennifer: Masz rację, jeśli element miał więcej niż 1 rodzica, ustawiłby edycję dla wszystkich im. Powinieneś opublikować odpowiedź. Akceptuję to. –

+0

tak: po pierwsze, w tym przykładzie pobiera najbliższy rodzic do $ (this) with .classYouWant? więc pracujesz w kierunku DOM? –

2

Można użyć wybór rodzica. np. $(".myclass:parent").something(); znajdzie wszystkie elementy z myclass klasy, które mają dzieci.

+0

Chociaż poprawne, nie rozwiązuje problemu, ponieważ nie znajduje elementu nadrzędnego dla określonego elementu dom. –

11
$(this).closest('.yourselector') 

Jak sama nazwa mówi, znajdzie najbliższą przodka dla this elementu.

+0

+1 Ten jest moim wyborem, gdy wiem, że jestem tylko po 1 elemencie – Evildonald

Powiązane problemy