Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работают скрипты после обновления данных (https://javascript.ru/forum/misc/54409-ne-rabotayut-skripty-posle-obnovleniya-dannykh.html)

Dealaxer 16.03.2015 15:35

Не работают скрипты после обновления данных
 
Приветствую всех!

Народ, не работают дополнительные скрипты после обновления данных на странице с помощью скрипта обновления.

Есть скрипт который обновляет данные о продукте, разные фото у продукта. После обновления, все обновлено, но не работают скрипты типа увеличения фото и т.д..

Как можно обновить дополнительные скрипты на странице без перезагрузки страницы?

За ранее благодарен.

demoniqus 17.03.2015 17:17

Скрипты работают, скорее всего, прекрасно... Да вот только обновление убило все обработчики событий. Грубо говоря, получилось, небось, вот так:
Создался элемент (та же фотка)
Навесился обработчик (пусть при наведении курсора она увеличивается)
Потом вызвалось обновление, которое заново пересоздало элемент. Разумеется, что это уже совсем другой элемент, хотя в DOM-дереве он вроде как располагается там же, где и старый элемент. А раз другой, значит и набор обработчиков у него свой. А поскольку при обновлении обработчики не были заданы, то ты видишь, будто все поломалось.

Dealaxer 18.03.2015 13:46

Как можно инициализировать дополнительные скрипты заново?

ksa 18.03.2015 15:11

Цитата:

Сообщение от Dealaxer
Как можно инициализировать дополнительные скрипты заново?

Их не обязательно навешивать каждый раз... Используй делегирование.
http://learn.javascript.ru/event-delegation

Dealaxer 18.03.2015 17:12

Цитата:

Сообщение от ksa (Сообщение 361902)
Их не обязательно навешивать каждый раз... Используй делегирование.
http://learn.javascript.ru/event-delegation

Короче все переинициализировал, добавил пару строк кода в скрипте обновления, и все заработало как надо.

Всем спасибо.


Часовой пояс GMT +3, время: 18:35.