Перейти к содержанию

ajax средствами ips


Рекомендуемые сообщения

Можно ли средствами самого движка при помощи ajax подгружать контент в определенную область? И как лучше и легче всего такое организовать? Пробовал средствами jquery но код грузится без обработчиков. Ковырялся в файлах движка и документации так ничего стоящего не нашел.

Изменено пользователем ZIKURIK
Ссылка на комментарий
Поделиться на другие сайты

Или как правильно нужно делегировать события на подгружаемые данные? По стандарту: this.on( 'mouseenter','[data-role="interact"]',this.launchInteract); крепит события на все элементы на странице, но не делегирует их на подгружаемые ajax, пробовал так: (грузим аяксом данные в блок с id='interact' :

$('#interact').on( 'mouseenter','[data-role="interact"]',this.launchInteract);
this.on( '#interact', 'mouseenter','[data-role="interact"]',this.launchInteract);
this.on( 'mouseenter','#interact',this.launchInteract);
this.on( 'mouseenter','[id="interact"]',this.launchInteract);

ничего из этого не работает

Ссылка на комментарий
Поделиться на другие сайты

Посмотри как это реализовано в файлах JavaScript, там полно примеров.

Ссылка на комментарий
Поделиться на другие сайты

16 минут назад, Respected сказал:

Посмотри как это реализовано в файлах JavaScript, там полно примеров.

если бы нашел, то и тему бы не создавал

Ссылка на комментарий
Поделиться на другие сайты

	ips.getAjax()( '/', {
		data: {id: id},
    	method: 'POST'
		})
		.done( function (response) {
      	ips.ui.flashMsg.show('Loaded!');
		$('#id'+id).append( response );
	});	

это понятно, а что по обработчикам? как их подключить к загруженному контенту

Ссылка на комментарий
Поделиться на другие сайты

Вроде разобрался, нужно дополнительно вызвать триггер в .done:

$( document ).trigger('contentChange', [ my_object ]);

после его вызова обработчики прикрепляются к контенту. Или есть какие то еще варианты?

Ссылка на комментарий
Поделиться на другие сайты

15 часов назад, ZIKURIK сказал:

Вроде разобрался, нужно дополнительно вызвать триггер в .done:


$( document ).trigger('contentChange', [ my_object ]);

после его вызова обработчики прикрепляются к контенту. Или есть какие то еще варианты?

Всё верно, уже по этому событию пишешь свои функции, что с этим не так?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...