Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2012, 19:36   #1
bulat786
Пользователь
 
Регистрация: 27.10.2011
Сообщений: 22
По умолчанию Маркированный список в виде дерева c JS!

Всем доброго времени суток!

Есть такой маркированный список:
Код HTML:
<style>
.lecture_list, ul{
	list-style:none;
	margin-top:8px;
}
.lecture_list li{
	margin:0 0 10px 0;
}
.lecture_list .list_number{
	background:#F4F4F4;
	text-shadow:1px 1px 0px #ffffff;
	padding:0 4px;
	border:1px solid #ccc;
	border-radius:3px;
	margin-right:5px;
	font-size:11px;
	font-weight:bold;
}
</style>
<ul class="lecture_list">
     	<li><span class="list_number">1</span>
        <a href="#">Пример</a> 
        	<ul class="link_vlog">
            	<li><span class="list_number">1.2</span>Пример </li>
            </ul>
        </li>
        <li><span class="list_number">3</span>Пример</li>
         <li><span class="list_number">4</span>Пример
         <ul class="link_vlog">
            	<li><span class="list_number">1.2</span>Пример </li>
                <li><span class="list_number">1.3</span>Пример </li>
            </ul>
            </li>
          <li><span class="list_number">5</span>Пример</li>
           <li><span class="list_number">6</span>Пример</li>
     </ul>
По началу вложенные списки скрыты
Код HTML:
<ul class="link_vlog">
            	<li><span class="list_number">1.2</span>Пример </li>
            </ul>
Нужен Js который при клике на <span class="list_number"> открывал и закрывал вложенные списки в текущем где он находится теге li.

Написал такой js но он неправильно работает! так как спаны все с одним классом он открывает только первое вложение!
Немогу решить эту проблему опыта не хватает помогите с использованием Jquery!
Код:
$('.list_number').toggle(function(){ 
	   var a = $(this).parent();
	   $('a + .link_vlog').hide();},
	   function(){
		   var a = $(this).parent();
	   $('a + ul').show();
		   }
	   );
bulat786 вне форума Ответить с цитированием
Старый 28.02.2012, 16:27   #2
bulat786
Пользователь
 
Регистрация: 27.10.2011
Сообщений: 22
По умолчанию

Тема закрыта!
Вот решение:
Код:
$('.list_number').click(function(){ 
  var node = $(this).parent().find('.link_vlog');
  node.css("display") == "none" ? node.show(1000) : node.hide(1000);
});
bulat786 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица в виде дерева НП... PHP 4 15.06.2010 15:12
DBGridEh. представить данные из таблицы в виде дерева yellow87 Компоненты Delphi 0 19.02.2010 03:56
Разложение введенного слова в виде дерева на дельфи Gauss Общие вопросы Delphi 7 23.03.2008 21:57
Меню в виде дерева pu4koff JavaScript, Ajax 7 16.10.2007 11:24