Я пытаюсь выбрать соседний брат "это" в JQuery - PullRequest
3 голосов
/ 11 июня 2010

$ (это + "р") slideDown ( "медленные");.

$ (это) + $ ( "р") slideDown ( "медленные");.

$ ( "это + р") slideDown ( "медленные");.

не работает.

Ответы [ 3 ]

2 голосов
/ 11 июня 2010

Да, ваш синтаксис плохой. Вы должны использовать функцию jQuery Sibling :

$(this).siblings().find("p").slideDown("slow");

Сайт jQuery API великолепен для поиска подобных вещей, я полагаюсь на это почти ежедневно Я бы следил за этим.

1 голос
/ 11 июня 2010

Далее .

$(this).next("p").slideDown("slow")

Убедитесь, что элемент "p" расположен непосредственно рядом.В противном случае вы захотите использовать nextAll.

0 голосов
/ 07 января 2013

jQuery, кажется, не применять это? Возможно, синтаксис, который мы пытаемся использовать, неверен.

next() может выбирать элементы только с идентификатором или классом - это не просто элемент "голый дом", как ожидалось.

Вместо этого используйте. > означает, что только выбор первого уровня может быть только падением.

$('body > div').hide();

Но это дает точно такой же результат

$('body').children('div').hide();

Но

  • Далее
  • $('body + div').hide();

и

  • Предыдущий
  • $('body ~ div').hide();

Кажется, не работает, как ожидалось? Но jQuery используйте его в качестве примера для выбора CSS ...

Возможно, существует сложный синтаксис для достижения этой цели, но я не мог понять это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...