Ссылки с классом ajax-modal в icms2+

#1 19 ноября 2015 в 15:59
Ссылки с классом ajax-modal выводятся в модальном окне.
Но если ссылка выведена на страницу ajax'ом то она обрабатывается как обычно.

Что может быть?
#2 19 ноября 2015 в 16:07
kreator,

Этот плагин вешает события в момент загрузки страницы, все остальные ссылки получаются загружаются после загрузки, поэтому событие на них не вешается

Надо дополнительный скрипт писать который вешал бы и на ссылки которые потом подгружаются
#3 19 ноября 2015 в 17:02

Но если ссылка выведена на страницу ajax'ом то она обрабатывается как обычно.

kreator
А как она должна обрабатываться? Как-то сверхестественно? joke
#4 19 ноября 2015 в 17:08

А как она должна обрабатываться? Как-то сверхестественно?

Val
нужно чтоб ссылка с классом ajax-modal сгенерированная js-ом открывалась в модальном окне
#5 19 ноября 2015 в 17:17
А что мешает самим повесить на нее нужный код? Или попробовать ее обернуть классом .ajax-modal?
#6 19 ноября 2015 в 17:26

Или попробовать ее обернуть классом .ajax-modal?

Val
ссылка с классом ajax-modal выведенная на страницу ajax'ом не обрабатывается, т.е. не открывает в модальном окне.
#7 19 ноября 2015 в 21:10
kreator,

попробуй где-то в файле шаблона main.tpl.php добавить

<script>

$(document).ready(function(){
$('body').on('mouseenter','.nyroModalCont', function(e){

$(this).find('.ajax-modal, .ajax-modal a').nyroModal();

});
});

</script>

должно помочь
#8 19 ноября 2015 в 22:52

попробуй где-то в файле шаблона main.tpl.php добавить

AbdullaAlt
не прокатило, т.к. после этого другие такие ссылки появляются

спасло после появления ссылок в том же js вызвать:
  1. icms.modal.bind('a.ajax-modal');
  2. icms.modal.bind('.ajax-modal a');
#9 20 ноября 2015 в 00:48
kreator, есть прямая и есть делегированная обработка событий. В случае с приведенным примером, обработка прямая. Рекомендую к внимательному изучению
jquery.page2page.ru/index.php5/On
api.jquery.com/on/
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.