jQuery - следующий (элемент) не работает - PullRequest
1 голос
/ 13 ноября 2010

У меня есть такая структура:

<ul>
  <li> 
    <a> link .. </a>
    <span> text </span>
    <ul>
      ...
    </ul>
  </li>
  ...

Я добавляю событие нажатия на оба элемента <span> и <a> и пытаюсь выбрать вложенное <ul> с помощью $(this).next("ul");

Работает для пролета, но не для ссылки.Что я тут не так делаю?

1 Ответ

2 голосов
/ 13 ноября 2010

Обработчик щелчка на привязке не увидит UL, если вы используете next, чтобы захватить его, так как next выберет только ближайшего родного брата.Вы можете попробовать:

$("a").nextAll("ul").hide();

или:

$("a").parent().find("ul").hide();

или:

$("a").siblings("ul").hide();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...