Forums / National / Russian / Тех. поддержка / [bug $.historyLoad] решение

Dr2005alex
#1 2013-09-22 05:25

Пока не забыл пишу сюда.

Обнаружена проблема. При использование AJAX Helpers in Cotonti, в подгруженном контенте не срабатывает обработчик на событие click. Работает только на контенте загруженном при загрузке страницы обычным образом.

вообщем сам обработчик в base.js.

		$('a.ajax').on('click', function() {
			$.historyLoad(ajaxMakeHash($(this).attr('href').replace(/#.*$/, ''), $(this).attr('rel')));
			return ajaxError;
		});

Срабатывает на нажатие ссылки с классом ajax.

дабы небыло выше описанного бага, необходимо привязать обработчик к body 

		$('body').on('click', 'a.ajax', function() {
			$.historyLoad(ajaxMakeHash($(this).attr('href').replace(/#.*$/, ''), $(this).attr('rel')));
			return ajaxError;
		});

вуаля.... все работает.

WebKaa.ru - Cotonti Relax
Trustmaster
#2 2013-09-22 08:59

Спасибо! В гит-версии это уже исправлено какое-то время назад.

May the Source be with you!