2014-01-06 3 views
0

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

Мои текущие js для этого выглядят так, и это не работает. Вот fiddle

$(function(){ 
    $('.title > ul > li > a').on('click', function(){ 
    $(this).closest('.content').slideToggle(); 
    }) 
}) 
+0

Не могу без HTML. –

+0

проверьте скрипку пожалуйста. –

+0

Мой плохой, все равно должен был добавить к вопросу :) –

ответ

3

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

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

Fiddle: http://jsfiddle.net/ad9bz/5/

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

+0

:-) oops sorry .. :-) и приятно, что сработало. –

+0

@Meow: вы должны принять ответы, которые помогают –

+0

@MilindAnantwar SO попросил меня подождать еще пять минут, чтобы принять его. :-) –

0

Как насчет:

$(this).parents('.title').next('.content').slideToggle(); 
Смежные вопросы