не работает скрипт после ajax

Как использовать плагины jquery с динамическим контентом или почему после AJAX отваливается javascript

Подключил на страницу несколько суперплагинов:

Но после загрузки через AJAX код перестает работать! Как это исправить?!

не работает скрипт после ajax

1 ответ 1

Обычно говорят, что чтобы исправить ошибку, надо после обновления страницы через ajax выполнить код еще раз. Но это не всегда верно.

Выше был общий принцип. Ниже я напишу способ, которым можно попытаться заставить заработать код в простом случае.

Собираем все «улучшения» страницы в одном месте:

Изменяем получившуюся функцию так, чтобы она действовала только внутри переданного ей контейнера:

Находим в коде те места, где выполняется динамическое обновление содержимого или создание элементов.

В таком случае надо после вызова html добавить вызов applyPlugins :

В таком случае надо добавить туда параметр с функцией обратного вызова:

Способ выше не будет работать если используемый для плагина селектор проходит через динамический контейнер:

В таком случае вам, наверное, стоит более внимательно отнестись к тому что и как вы обновляете или загружаете вместо слепого применения трюка с applyPlugins.

Этот обработчик будет слушать нажатия на любые ссылки с установленным атрибутом data-href независимо от того, как и когда они появились на странице.

Источник

Почему не работает javascript после ajax получения ответа?

На странице реализована фильтрация товаров через ajax.
После получения ответа от сервера и его вставки на страницу перестает работать скрипт с ховер эффектом.

Скрипт подключен в head

Код отправки ajax запроса и обработка ответа

Пробовала строку
$(«#sectionproducts»).empty().append(content);
заменить на
$(«#sectionproducts»).empty().html(content);
Результат не меняется

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

не работает скрипт после ajax

Добрый день.
Может это конечно и некропост, но все же я хотел написать по поводу 2го пункта, про событие jQuery.on().
Везде написано

Но более точное и правильное я нашел в сети, чтобы скрипт отрабатывал именно на подгруженных ajax элементах:

не работает скрипт после ajax

не работает скрипт после ajax

Т.е. у тэга div при нажатии атрибут onClick вызывает эту функции. И тут без разницы, подгружен контент ajax’ом или нет.
Если хотите в функции использовать значение $(this), то задайте в атрибуте у функции onClick=»function_name(this);», а в скрипте в функции задайте событие для этого значения

Надеюсь, кому-то будет полезно 🙂

не работает скрипт после ajax

Почему такой вариант не рассматривается?

Я так пользуюсь давно. сам когда-то натыкался на это, но так же быстро решил. оказывается это прям ВОПРОС))

Для извращенцев, вот так ещё можно:

не работает скрипт после ajax

Спасибо, по всякому уже пробовал, это помогло!

Источник

Не срабатывает JS при подгрузке контента через AJAX

Помощь в написании контрольных, курсовых и дипломных работ здесь.

При подгрузке страницы через AJAX не выполняется Javascript (Jquery border-image)
Сайт: http://*******/4qkDe Если зайти в левом меню на Мера Систем, то изображения уже не будут в.

Отображать процесс при ajax подгрузке
Всем привет! Как отображать процесс (анимацию) при аяксе beginForm знаю, а вот как если у меня.

Перезагрузка JS скриптов при Ajax подгрузке файлов
Все привет. Столкнулся с такой проблемой: При подгрузке нового контента с помощью pjax, который.

Решение

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибки при подгрузке информации через load
Проблема такова: Мне надо загрузить в блок определенную информацию. У меня в brauz.htm есть такой.

не работает скрипт после ajaxИндикатор загрузки контента через AJAX
Здравствуйте. Ситуация такая: при клике по ссылке аяксом получаю данные (текст и изображения). На.

Постоянная подгрузка контента через AJAX
Здравствуйте всем. Подскажите как лучше организовать область постоянной подгрузкы контента, через.

Подгрузка контента через ajax со сменой URL
Вот таким кодом я подгружаю это дело: function followLink(event, link) < var nameLink =.

Источник

скачать русский перевод, моды, скины и стили для phpBB, phpBB3

Не работают скрипты после ajax в БО Татьяны

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!

не работает скрипт после ajax

Не работают скрипты после ajax в БО Татьяны

Сообщение Alecto » 05.11.2014 8:51

у меня на странице работают скрипты, после добавления ответа через БО скрипты перестают работать, хотя ошибок на странице нет.
почему такое происходит? можно както исправить?

привязался к вашему #post_ajax

не получается.
помогите.

не работает скрипт после ajax

Re: Не работают скрипты после ajax в БО Татьяны

Сообщение Алг » 05.11.2014 10:34

не работает скрипт после ajax

Re: Не работают скрипты после ajax в БО Татьяны

Сообщение Татьяна5 » 05.11.2014 10:41

не работает скрипт после ajax

Re: Не работают скрипты после ajax в БО Татьяны

Сообщение Alecto » 05.11.2014 11:12

да.
но я не уверен в правильности построения скрипта.

Источник

Почему не срабатывает success в ajax запросе?

Встретился с проблемой, что не работает «success», сам ajax вроде работает, данные отправляются на обработчик.
javascript:

не работает скрипт после ajax

не работает скрипт после ajax

@Norbyt попробуйте выполнить запрос (я заменил строками значения переменных)

Я намеренно убрал указание типа получаемого контента. Выполнили, посмотрели консоль, сделали вывод.
Если сработал success, добавляем dataType: ‘json’ и выполняем, смотрим консоль.

Пишем сюда и потом думаем, что и как.

не работает скрипт после ajax

@Norbyt вы точно делали то, что я написал? Проблему нужно искать, уменьшая проблемный код. Если вам требуется DOMContentLoaded, то это значит, что вы продолжаете тестировать посторонний проблемный код. Так можно долго ковыряться.

не работает скрипт после ajax

@Norbyt ничего вы не забыли. Уберите. Срочно.
Аргументом метода click (и всех методов для работы с событиями) может быть только функция, а не результат её работы. То есть срабатывает click, и только тогда запускается RunAjax.

Это значит, что ошибка осталась в коде.

ПыСы. И зачем вы называете свои ошибки позорными? Это — моя работа, а вы делаете её за меня:)) Шучу. Я их так тоже не называю.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *