Posted 20 сентября, 20204 yr comment_164187 Можно ли средствами самого движка при помощи ajax подгружать контент в определенную область? И как лучше и легче всего такое организовать? Пробовал средствами jquery но код грузится без обработчиков. Ковырялся в файлах движка и документации так ничего стоящего не нашел. Edited 20 сентября, 20204 yr by ZIKURIK
20 сентября, 20204 yr 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); ничего из этого не работает
20 сентября, 20204 yr comment_164189 Посмотри как это реализовано в файлах JavaScript, там полно примеров.
20 сентября, 20204 yr Author comment_164190 16 минут назад, Respected сказал: Посмотри как это реализовано в файлах JavaScript, там полно примеров. если бы нашел, то и тему бы не создавал
20 сентября, 20204 yr Author comment_164191 ips.getAjax()( '/', { data: {id: id}, method: 'POST' }) .done( function (response) { ips.ui.flashMsg.show('Loaded!'); $('#id'+id).append( response ); }); это понятно, а что по обработчикам? как их подключить к загруженному контенту
20 сентября, 20204 yr Author comment_164192 Вроде разобрался, нужно дополнительно вызвать триггер в .done: $( document ).trigger('contentChange', [ my_object ]); после его вызова обработчики прикрепляются к контенту. Или есть какие то еще варианты?
21 сентября, 20204 yr 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.