Показать сообщение отдельно
  #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> второго уровня для добавления списка третьего уровня
Ответить с цитированием