Javascript.RU

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

jQuery+Ajax+многоуровневое меню
Здравствуйте.

развернутый вид меню:
<ul>
  <li> 1. уровень 1 </li>
  <li> 2. уровень 1

    <ul>
      <li> 1. уровень 2 </li>
      <li> 2. уровень 2

        <ul>
          <li> 1. уровень 3 </li>
          <li> 2. уровень 3 </li>
        </ul>

      </li>
    </ul>

  </li>
</ul>


начальный вид:
<ul>
  <li> 1. уровень 1 </li>
  <li> 2. уровень 1</li>
</ul>


что уже есть:
jQuery(document).ready(function() {
	jQuery("li").click(
		function () {

			var li = jQuery(this); 

			// защита от повторной загрузки
			if (li.children("ul").length) {
				li.children("ul").slideUp("slow");
				return;
			}
			
			var url = 'http://example.ru/'; // получаем url
			jQuery.getJSON(url, {}, function (json) { // отправляем запрос на сервер
				// вставляем подчиненный список
				if (json.error == 0) { // проверяем на ошибки
					// добавляем данные
					li.append(json.data);
					// отображаем
					li.children("ul").slideDown("slow");
				}
			});
			
		}
	);
});


этот код по клику на <li> первого уровня вставляет список второго уровня, но никак не реагирует на клик по <li> второго уровня для добавления списка третьего уровня
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2011, 13:48
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

используйте live в место click:
$('li').live('click', function() { // ...
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2011, 14:03
gs_ gs_ вне форума
Новичок на форуме
Отправить личное сообщение для gs_ Посмотреть профиль Найти все сообщения от gs_
 
Регистрация: 26.05.2011
Сообщений: 2

Спасибо. Теперь все работает. +1
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу jQuery плагин для создания меню Zeboton jQuery 9 15.09.2014 15:31
Переделка скрипта меню на JQuery Bangoo jQuery 1 10.01.2011 13:50
Не работает jQuery меню с AJAX eugene1986 jQuery 0 08.07.2010 18:49
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
анимированное меню на jquery глючит в ie leCadavreExquis jQuery 3 30.12.2009 17:30