2010-03-27 4 views
2

любой лучший способ написать это?Лучший способ написать это?

$(this).parent().parent().find(" dd ul").toggle();


обновление ..

Я пытаюсь создать выпадающий список с помощью сценария здесь http://www.jankoatwarpspeed.com/post/2009/07/28/reinventing-drop-down-with-css-jquery.aspx

однако скрипт работает только для одного экземпляра списка и мой код работает хорошо для нескольких экземпляров. Просто любопытно, если есть еще один лучший способ получить родителя родителя в JQuery

+1

Мы должны видеть разметку , –

+0

добавлено больше информации :) спасибо –

+0

Если у вас есть «ul» в вашей разметке, то вероятность того, что вы должны иметь несколько смежных элементов sibling 'dd', вместо этого. – Quentin

ответ

4

Вы можете использовать closest() метод, чтобы найти элемент родительского dd и идти оттуда:

$(this).closest('dd').find('ul').toggle(); 
+0

Метод шкафа проходит через DOM противоположным способом? Я имею в виду снизу вверх? –

+0

Правильно, он находит первого родителя, который соответствует селектору, идущему вверх по DOM. –

+0

классный .. спасибо :) –