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 :: Показать-Скрыть пункты меню

 PHP.SU

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


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

> Без описания
dropoff
Отправлено: 24 Мая, 2013 - 09:22:18
Post Id



Посетитель


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


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




Всем привет!

Есть много меню, пункты которых в простых дивах. У некоторых div добавляется класс "show", а у остальных "hide item-hide".

Под каждым меню нужно выводить ссылку "Показать", если есть хоть один "hide item-hide". Т.е. если есть скрытые пункты, то нужно выводить ссылку на "Показать". При клике нужно убирать "item-hide" и выводить скрытые пункты. Ссылка при этом меняется на "Скрыть". При скрытие, нужно пункты у которых остался класс hide(мы убираем только item-hide) нужно прятать и добавлять item-hide.

Чтобы наглядно было

CODE (html):
скопировать код в буфер обмена
  1. <div id="menu-1">
  2.     {foreach $arr AS $a}
  3.         <div class="show">1111</div>
  4.         <div class="hide item-hide">2222</div>
  5.         <div class="show">3333</div>
  6.         <div class="hide item-hide">4444</div>
  7.         <div class="show">5555</div>
  8.     {/foreach}
  9.  
  10.     <a href="#" onclick="showMenu('1');" class="shows">Показать</a>
  11.     <a href="#" onclick="hideMenu('1');" class="hides">Скрыть</a>
  12. </div>


При этом нужно учесть то, что если нет ни одного hide, то не выводить вообще ссылки на Показать\Скрыть, так как они будут не нужны, ибо нечего показывать. Меню формирует smarty. Каждое меню имеет свой id, потому как этих меню не мало.

Что-то не могу нормально придумать как реализовать задуманное на jQuery. Точнее не могу понять как у каждого меню проверять через js есть ли hide и у нужных меню выводить ссылки.

Буду благодарен за помощь!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB