Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проблема с меню аккордеон на jQuery

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не работают ссылки a href
мэлс
Отправлено: 10 Декабря, 2015 - 09:06:05
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




Здравствуйте.
Это мое первое сообщение. Занялся программированием, так сказать.

Есть меню аккордеон на jquery. Все работает в плане , что все раздвигается. Беда в том, что если не прописан второй уровень UL LI то ссылки работают, а если второй уровень добавляется, то перестают работать. В чем может быть дело? Скорее всего мелочь какая-нибудь, но я уже никак не найду ее.
Вот код:

HTML

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <ul class="accordion">
  3.      <li><a href="#">бла</a>
  4.          <ul>
  5.              <li><a href="/ccnn/index.php?page_id=6">блабла</a></li>   
  6.         </ul>
  7.          </li>
  8.           <li><a href="/ccnn/index.php?page_id=6">бла</a>
  9.           <ul>
  10.              <li><a href="/ccnn/index.php?page_id=6">блабла</a></li>
  11.          </ul>
  12.          </li>
  13.      <li><a href="/ccnn/index.php?page_id=6">бла</a></li>
  14. </ul>
  15.  

в таком варианте работает только последняя ссылка первого уровня

вот код скрипта

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function() {
  3.     $('ul.accordion li ul').css({display:"none"});    
  4.     $('ul.accordion li:has("ul")').click(function() {
  5.             if ($("ul",this).css("display") == "none") {
  6.                     $("ul.accordion li ul").slideUp(400);
  7.                     $("ul",this).slideDown(400);
  8.                 }
  9.                 return false;
  10.         });
  11. });
  12.  


Подскажите, пожалуйста. Наведите на истину))
 
 Top
Faraon-san
Отправлено: 10 Декабря, 2015 - 09:49:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




так она и не должна работать, зачем делать вложение, если пользователь его ни когда не увидит потому что будет срабатывать ссылка родителя ))
 
 Top
мэлс
Отправлено: 10 Декабря, 2015 - 09:55:44
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




Faraon-san пишет:
так она и не должна работать, зачем делать вложение, если пользователь его ни когда не увидит потому что будет срабатывать ссылка родителя ))

Это вроде бы стандартный код для списка UL.
Без скрипта меню все открыто и ссылки работают как надо. Это только сейчас попробовал.
(Добавление)
Вопрос решен. Кривой скрип.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB