JQuery двойной класс: видимый селектор - PullRequest
2 голосов
/ 03 мая 2011

Просто быстро. Я пытаюсь обработать его следующим видимым элементом класса и затем выбрать содержащийся в нем класс.

Первый раз, когда я получаю, как это.

var panelnext = $('.sidewrapper:visible').next();

Теперь, чтобы получить класс в нем, я попробовал это

var paneltarget = $('.sidewrapper:visible').next('.panelcontent');

К сожалению, это не сработало. Есть идеи?

Marvelous

Ответы [ 3 ]

3 голосов
/ 03 мая 2011

Вы имеете в виду $('.sidewrapper:visible').next().find('.panelcontent')

1 голос
/ 03 мая 2011

$('.sidewrapper:visible').next().find('.panelcontent');

0 голосов
/ 03 мая 2011

Когда вы говорите «внутри», вы, вероятно, хотите find (для поиска элементов-потомков), а не next, что для братьев и сестер. Вы можете комбинировать его с :first, чтобы остановиться на первом матче, если вам нужен только один матч.

Если вы действительно имеете в виду родного брата, а не потомка, вы можете захотеть nextAll (возможно, в сочетании с :first), а не next. next будет соответствовать элементу ближайшего брата, если он соответствует селектору, или ничего; это никогда не выходит за пределы непосредственного родного брата (поведение, которое я обнаружил удивительным, когда я впервые столкнулся с ним). nextAll будет искать следующие элементы для поиска соответствующих элементов (и, следовательно, может пропустить некоторые несоответствия), и, конечно, в сочетании с :first остановится при первом совпадении.

...