Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Запуск функций после обновления страницы (https://javascript.ru/forum/jquery/66842-zapusk-funkcijj-posle-obnovleniya-stranicy.html)

Arkasha_34 13.01.2017 17:15

Запуск функций после обновления страницы
 
Есть контент сайта, который подгружается с помощью AJAX и для этого контента написаны отдельные скрипты на jquery и такая проблема: эти скрипты не выполняются если их просто поместить в отдельный файл, а работают только когда их поставить в скрипт подгрузки контента, что конечно не удобно. Как написать функцию в отдельном файле, чтобы она выполнялась только когда выполнится определенная функция, а не сразу когда загрузится страница?

TestUser013 13.01.2017 17:16

Используйте колбеки или промисы...

Rise 13.01.2017 18:56

Arkasha_34, элементарно, вызывай функцию из отдельного файла в конце выполнения определенной функции.

Arkasha_34 14.01.2017 01:00

Можно пример поподробнее, а то я не совсем понял мысль...

рони 14.01.2017 01:24

Arkasha_34,
http://stackoverflow.com/questions/3...-synchronously

Rise 14.01.2017 04:35

Arkasha_34, по условиям задачи пример не определен.

Arkasha_34 14.01.2017 06:12

Ну вот пример: при нажатии на кнопку, в блоки загружаются с помощью аякса загружаются картинки. Нужен скрипт (который желательно в отдельном файле), который, при нажатии на картинку, выводит ее индекс. Все это реализовать не сложно, просто этот скрипт загружается перед тем как выполнится запрос аякс. Это пример очень в крации, тк на деле он намного сложнее

рони 14.01.2017 09:32

Arkasha_34,
Цитата:

Сообщение от Arkasha_34
просто этот скрипт загружается перед тем как выполнится запрос аякс.

и какие проблемы установить клик на постоянного предка картинок, а не на сами картинки $('body').on('click', 'img', ... index(this)....)

Arkasha_34 14.01.2017 09:52

Хорошо, вот последняя проблема, которая возникла при работе а ajax'ом: Есть функция, которая при клике на картинку, допустим, просто вызывает алерт. Да, функция работает со всеми картинками на странице, но, с помощью ajax подгружаются новые блоки с новыми картинками и функция не работает на новые картинки... Что делать в этой ситуации?

рони 14.01.2017 10:33

Цитата:

Сообщение от Arkasha_34
Да, функция работает со всеми картинками на странице, но, с помощью ajax подгружаются новые блоки с новыми картинками и функция не работает, что делать в этой ситуации?

:blink:
Цитата:

Сообщение от рони
установить клик на постоянного предка картинок

это называется делегирование, в jQuery on

ищите ближайшего предка.
ваша проблема уже решена двумя способами, делайте макет если есть сложность ими воспользоваться,
Цитата:

Сообщение от Arkasha_34
Есть функция

что у вас и как можно только гадать, если это плагин то надо смотреть его api.


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