В настоящее время я работаю над сайтом, который вы найдете здесь: http://steadfastdesignfirm.com/rgw/. Я использовал эффект ajax, который я нашел в Интернете на CSS-Tricks, чтобы динамически загружать контент с другой страницы php и анимировать его (исчезать) и исчезают) при нажатии на вкладку навигации.
Мне удалось заставить это работать нормально, как вы увидите (обратите внимание, что только две рабочие страницы - "Домашняя страница" и "Опыт RGW"), однако все скрипты jQuery в моем документе, которые применяются к элементам внутри div, который перезагружается, прерывается при динамическом генерировании контента.
В качестве быстрого примера, посмотрите на инструмент изменения размера текста под вращателем изображения на домашней странице и попробуйте изменить размер шрифта. Теперь нажмите на вкладку «Experience RGW» и снова прокрутите вниз до инструмента изменения размера текста. Обратите внимание, что теперь, когда мы динамически загружаемся в файл experience.php внутри div "#ajax", скрипт не работает. Кроме того, если вы нажмете на ссылку «Домой» сейчас, вы также заметите, что вращатель изображения не работает.
Я посмотрел высоко и низко в Интернете и на нескольких форумах, чтобы попытаться выяснить, как это исправить, и я считаю, что мне нужно включить функцию jQuery .live, чтобы применить скрипт к любому элементу, независимо от того, виден ли он в данный момент. или нет. В противном случае document.ready запускает сценарии только один раз после загрузки DOM и не влияет на загруженный ajax-контент. Это верно? Если да, то как мне применить это к нескольким файлам jQuery, выполненным на моей странице?
Ну, это сводит меня с ума, и я изо всех сил пытался получить это, но я просто не могу понять это. Я довольно новичок в jQuery, но пытаюсь учиться быстро. Я хотел бы опубликовать часть кода здесь, но есть много вопросов, связанных с этим вопросом. :)
Если кто-то захочет дать быстрый ответ или несколько строк кода, я был бы очень признателен.
К вашему сведению: скрипт, который запускает эффект ajax, находится в ./scripts/page.js. Кроме того, помните, что в настоящее время у меня правильно работают только домашняя страница и страница опыта RGW, поэтому не тратьте время на диагностику проблем на других страницах. Я еще не добрался до них. :)
Вот ссылка на код из jsfiddle: http://jsfiddle.net/taylortsantles/R33YV/.
Спасибо,
Taylor