[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Используя ajax при возврате дерева оно не работает
Эдик
Здравствуйте. У меня такой вопрос:
В общем у меня механизм асинхронных запросов такой: нажимаю на кнопочку, отдаю id скрипту work.php, он выбирает из базы все, что нужно для построения дерева категорий, формирую массив и в файле work.php идет такая команда
include "tree.tpl";
, где этот массив разбирается и строится дерево. Вопрос: почему дерево это отображается, но не работают элементы js скрытия, раскрытия категорий? Те дерево отображается как обычный список(такой шаблон), но не работает раскрытие/скрытие? В чем может быть проблема?



Спустя 21 минута, 52 секунды (8.11.2011 - 20:49) Игорь_Vasinsky написал(а):
скачай Google Chrome, установи, запусти

открой свой сайт, нажми F12 откроется панель инструментов (firebug) веб мастера (снизу) - там переходишь на вкладку Консоль (Console) - там красным шрифтом все твои ошибки JS + файлы и строчки в которых они произошли.

Спустя 1 час, 1 минута, 36 секунд (8.11.2011 - 21:51) ApuktaChehov написал(а):
Эдик - не во всех браузерах исполняется пришедший аяксом JS код. Иногда приходится делать костыли.

Спустя 2 часа, 29 минут, 40 секунд (9.11.2011 - 00:21) Greg1978 написал(а):
Цитата (ApuktaChehov @ 8.11.2011 - 18:51)
Эдик - не во всех браузерах исполняется пришедший аяксом JS код. Иногда приходится делать костыли.

Нет не в том.
Если используем jquery для присваивания обработчиков к события, в данном случае скрытие\показ блока, используем метод live, который при любом обновлении страницы или DOM подвяжет к определённому узлу событие. Или же при получении шаблона не генерируется\регенерируется на узел, по которому при клике должно произойти действие, событие, то есть после получения и загрузки шаблона нужно установить или переустановить обработчик на узел DOM. А вообще бы не плохо код и html и JS.









Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.