SimpleTree проблеммы с событиями после AJAX-запроса
День добрый.
Не так давно начал изучать jQuery /влюбился, второй раз! Первый раз была девочка )))) / Фрэймворк действительно оччень функционален... Решил практику проходить с пользой - написать функциональный файловый менеджер. Да есть уже готовые (отмечу eXtplorer), но уверен, что двухпанельный FAR (типа TC) ,удет удобней... Столкнулся с первой проблемой, которую своими силами решить пока не смог: 1. Древовидное меню, структура каталогов на SimpleTree 1-0.3 (на текущий момент последняя версия). Не отправляется следующий AJAX запрос при клике на каталоге ([ul class='ajax']). Что бы понятней было... )) --------------index.php-------------- <html> <head> <title>FAR</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/jquery-1.3.2.js"></script> <link type="text/css" rel="stylesheet" href="jquery/simpleTreeDandD/style.css" /> <script type="text/javascript" src="jquery/simpleTreeDandD/js/jquery.simple.tree.js"></script> <script type="text/javascript"> $(document).ready(function(){ simpleTreeCollection = $('.simpleTree').simpleTree({ autoclose: false, afterClick:function(node){}, afterDblClick:function(node){}, afterMove:function(destination, source, pos){}, afterAjax: function() { // $(".simpleTree").simpleTree(); // Так не работает )) }, animate:false }); }); </script> </head> <body> <ul class="simpleTree"> <li class="root" id="1"><span>Tree Root 1</span> <ul> <li id="2"><span>Tree Node 1-1</span> <ul class="ajax"> <li id="3">{url:ajax/reading_folder.php}</li> <!-- ЭТОТ ЗАПРОС ВЫПОЛНЯЕТСЯ --> </ul> </li> </ul> </li> </ul> </body> </html> --------------ajax/reading_folder.php-------------- <li> <span>КАТАЛОГ</span> <ul class="ajax"> <li id="22">{url:ajax/reading_folder.php}</li> </ul> <li> <li> <span>КАТАЛОГ</span> <ul class="ajax"> <li id="33">{url:ajax/reading_folder.php}</li> </ul> <li> Первый запрос к файлу reading_folder.php выполняется. В результате в списке появляется еще два каталога id=22 и id=33. При открытии первого каталога, AJAX запрос также выполняется и отображается его содержимое (я не указывал все элементы [li]) А ТЕПЕРЬ... Если кликаем на втором каталоге - ЗАПРОС к файлу reading_folder.php НЕ ВЫПОЛНЯЕТСЯ... ..только GIF (loader) появляется. Тестил с помощью FireBug, уходит только два запроса, не важно на каком подкаталоге нажать - на первом или на втором... Уже не знаю где копать... :blink: может есть мысли по этому поводу? Заранее спасибо за внимание. |
А-А-А-А-А!!!! :dance: Я лопухнулся! :) В следующий раз буду повнимательней!
Проблема была в том, что я не добавлял атрибут ID к спискам (LI). А в рабочем примере все элементы были с уникальными ID. Так что осталось подумать над организацией уникальных ID для списков (дирректорий и файлов), которые возвращает AJAX. Всем отклинувшимся огромная благодарность. |
Часовой пояс GMT +3, время: 01:07. |