Sesuriti
Продвинутый
Дата регистрации:
24.04.2013 16:20:53
Сообщений: 72
Добрый день!
Делаю сайт, на котором при нажатии на ссылку должен подгружаться контент. Подгружается на ajax все казалось бы хорошо, но, проблема в том что до подгрузки все скрипты работают прекрасно, а вот после ни один не хочет работать.
Как можно запустить эти самые скрипты после подгрузки контента на ajax? Скрипт например событие клик по кнопке.
Sesuriti
Продвинутый
Дата регистрации:
24.04.2013 16:20:53
Сообщений: 72
Ребят. Не ужели ни кто не сталкивался с такой проблемой. Как вы её решали?
tikkiwiki
Модератор
Дата регистрации:
15.11.2013 15:36:59
Сообщений: 194
Пишите такие скрипты, которые срабатывали бы и на подгруженный контент.Обработчики привязываются к текущим элементам а, для новопоявляющихся устанавливаем обработчик с помощью - оn или live
Sesuriti
Продвинутый
Дата регистрации:
24.04.2013 16:20:53
Сообщений: 72
Спасибо за своевременный ответ. Но проблему решил путем проб и ошибок.
Если кому интересно то все события которые будут использоваться после подгрузки ajax`ом делайте в таком виде:
$( '#id' ).on( 'click' , '.class' , function() {
//тут обычный код
});
где:
#id - родитель той кнопки или эл. для которого будет производиться событие
.class - именно тот элемент, событие которого нужно использовать.
Работает 100%
P.S. .live почему-то не работает. Будем разбираться почему.
tikkiwiki
Модератор
Дата регистрации:
15.11.2013 15:36:59
Сообщений: 194
.live уже слишком устарел