Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2019, 16:39
Новичок на форуме
Отправить личное сообщение для Alex137a1 Посмотреть профиль Найти все сообщения от Alex137a1
 
Регистрация: 04.03.2019
Сообщений: 3

Создание скрипта для показа списка с гиперссылками
Есть вот такой список:
<nav class="navigation">
<ul>
  <li><a href="">item 1</a>
    <ul>
      <li><a href="">sub item 1-a</a></li>
      <li><a href="">sub item 1-b</a></li>
    </ul>
  </li>
  <li><a href="">item 2</a>
    <ul>
      <li><a href="">sub item 2-a</a></li>
      <li><a href="">sub item 2-b</a></li>
    </ul>
  </li>
  </ul>
 </nav>

И такой скрипт (взят из примера JQuery):
function handler( event ) {
  var target = $( event.target );
  if ( target.is( "li" ) ) {
    target.children().toggle();
  }
}
$( "ul" ).click( handler ).find( "ul" ).hide();


Как сделать так, чтобы он работал со вложенными внутри элементов "li" гиперссылками? Чтоб показывал контент при клике на них?
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2019, 16:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Alex137a1,
https://javascript.ru/forum/project/...tml#post231407
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2019, 17:42
Новичок на форуме
Отправить личное сообщение для Alex137a1 Посмотреть профиль Найти все сообщения от Alex137a1
 
Регистрация: 04.03.2019
Сообщений: 3

Сообщение от рони Посмотреть сообщение
Alex137a1,
https://javascript.ru/forum/project/...tml#post231407
Спасибо. А как сделать так, чтобы при клике на второй и последующий пункты предыдущие не сворачивались?
Забыл дописать: открытая менюшка только по повторному клику на заголовок должна сворачиваться.

Последний раз редактировалось Alex137a1, 04.03.2019 в 17:47.
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2019, 17:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Alex137a1,
<!DOCTYPE HTML>
<html>
<head>
  <title></title>
  <meta charset="utf-8" />
  <style type="text/css">
    li ul {
    display: none;
  }
  </style>
<script src="https://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function () {
    $('ul').prev('a').on('click', function (event) {
       event.preventDefault();
       $(this).next("ul").slideToggle() ;
    });
});
</script>
</head>
<body>
<nav class="navigation">
<ul>
  <li><a href="">item 1</a>
    <ul>
      <li><a href="">sub item 1-a</a></li>
      <li><a href="">sub item 1-b</a></li>
    </ul>
  </li>
  <li><a href="">item 2</a>
    <ul>
      <li><a href="">sub item 2-a</a></li>
      <li><a href="">sub item 2-b</a></li>
    </ul>
  </li>
  </ul>
 </nav>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 04.03.2019, 19:38
Новичок на форуме
Отправить личное сообщение для Alex137a1 Посмотреть профиль Найти все сообщения от Alex137a1
 
Регистрация: 04.03.2019
Сообщений: 3

Сообщение от рони Посмотреть сообщение
Alex137a1,
<!DOCTYPE HTML>
<html>
<head>
  <title></title>
  <meta charset="utf-8" />
  <style type="text/css">
    li ul {
    display: none;
  }
  </style>
<script src="https://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function () {
    $('ul').prev('a').on('click', function (event) {
       event.preventDefault();
       $(this).next("ul").slideToggle() ;
    });
});
</script>
</head>
<body>
<nav class="navigation">
<ul>
  <li><a href="">item 1</a>
    <ul>
      <li><a href="">sub item 1-a</a></li>
      <li><a href="">sub item 1-b</a></li>
    </ul>
  </li>
  <li><a href="">item 2</a>
    <ul>
      <li><a href="">sub item 2-a</a></li>
      <li><a href="">sub item 2-b</a></li>
    </ul>
  </li>
  </ul>
 </nav>

</body>
</html>
Большое спасибо! :-)
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание ссылок из выпадающего списка Black_Star jQuery 6 20.05.2018 20:40
Правильно вызвать массив biryukovm Элементы интерфейса 3 19.03.2018 13:31
доработка скрипта для google таблицы DRAKA Работа 1 03.07.2017 06:48
Условие для выпадающего списка osetr Общие вопросы Javascript 6 07.11.2014 14:41
Создание скрипта! Создание диктанта для учеников! Елизавета Работа 10 30.06.2010 21:00