Jump to content

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

Featured Replies

Posted
comment_164187

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

Edited by ZIKURIK

  • Author
comment_164188

Или как правильно нужно делегировать события на подгружаемые данные? По стандарту: 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);

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

comment_164189

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

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

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

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

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

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

  • Author
comment_164192

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

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

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

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

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


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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.