найти ближайший элемент родительского элемента

0

Структура HTML выглядит так: title > ul > li > a. После нажатия на тег привязки мне нужно .slideToggle() в элементе .content, который ближе всего к .title.

Мой текущий js для этого выглядит так, и он не работает. Здесь скрипка

$(function(){ 
  $('.title > ul > li > a').on('click', function(){
    $(this).closest('.content').slideToggle();
  })  
})
  • 0
    Не могу помочь без HTML.
  • 0
    проверьте скрипку, пожалуйста.
Показать ещё 1 комментарий
Теги:
closest

2 ответа

3
Лучший ответ

.content не находится в том же дереве, что и ваш селектор, поэтому .closest найдет его. Вам нужно использовать комбо .closest и .next

$(this).closest('.title').next(".content").slideToggle();

Скрипт: http://jsfiddle.net/ad9bz/5/

Кроме того, не забудьте включить jQuery в свою скрипку в следующий раз!

  • 0
    :-) ой извините .. :-) и приятно, что это сработало.
  • 0
    @Meow: вы должны принимать ответы, которые помогают
Показать ещё 2 комментария
0

Как насчет:

$(this).parents('.title').next('.content').slideToggle();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню