Надежда С.
349 сообщений
#9 лет назад
Здравствуйте. У меня в js уровень новичка.
Вот простой скрипт для скрытия части контента в блоке
Все бы хорошо, но когда с помощью AJAX добавляются блоки, то в них событие click уже не срабатывает.
Как я понимаю, при загрузке страницы Jquery уже запоминает DOM и не в курсе про новые элементы созданные с помощью ajax.
Но разве on() не должен решать эту проблему? Это ведь устаревший аналог live()?
Пожалуйста, помогите, с учетом того, что я новичок
От меня много поцелуйчиков ))***
Виталий Бохин
953 сообщения
#9 лет назад
$('body').on('click','.hidebtn', function(event)
Сергей Глушко
834 сообщения
#9 лет назад
WebAir, live будет работать, on не работает, почему незнаю ,но сам позавчера ломал голову, внятного объяснения не нашел
а если сам с нуля пишу, то JS обработчики передаю вместе с конетентом и выполняю eval-лом
Сергей Глушко
834 сообщения
#9 лет назад
Может кому надо будет: в очередной задаче, такая же история(on не реагирует на подгруженный контент), и решил все таки понять в чем дело, а дело в том что ON работает для динамически полученного контента, просто форма записи ложна быть 
$(document).on('click', '#foo', function(e)
т.е ищем во всем document а не по ID или CLASS ну или как указал  искать в родительском элементе в который был загружен контент
Надежда С.
349 сообщений
#9 лет назад
lufter, micros, Спасибо, что бы я без вас делала