- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как обрабатывать данные, которые были подгружены ajax запросом jQuery?
Пример: $("a").click(function(){ ... делаем что-то, если был клик по любой ссылке
Но если кликнуть ссылку, которая была подгружена ajax запросом - jQuery не срабатывает, так как, видимо, он не знает о ней.
Как при получении данных по AJAX записывать их в память для jQuery? Спасибо
гуглите jQuery live.
$('a').live('click', function()
{
...
});
Супер, все так просто оказывается. Спасибо, очень оперативно.
лучше использовать on вместо live. С версии 1.7 метод live стал deprecated.
4arger, как быть с синтаксисом?
не работает с ajax данными.
jQuery1.8.2
4arger, как быть с синтаксисом?
не работает с ajax данными.
jQuery1.8.2
Да там какие-то свои замуты с ним.
Попробуйте:
$(document).on("click","#date", function(){ alert("Goodbye!"); });
т.е. указываем, что искать в документе, и искать #date
LEOnidUKG, спасибо, это работает
$('a').live('click', function(){});
Категорически нерекомендуемый способ. Причин две
1) live тяжелый метод сам по себе. В динамике он будет использоваться когда надо и когда не надо. И может привести к приводит утечкам памяти. В 1.4 утечки точно были.
2) такой способ генерирует столько обработчиков, сколько будет ссылок. Если ссылок много то будет ж*па.
Проще использовать делегирование событий. Обрабатывать клик на родительском контейнере и определять откуда источник.
для последних версий смотрите здесь: http://jquery.page2page.ru/index.php5/On
для старых версий примерно то же самое:
$(parent_of_a).click(function(e) { // вешаем обработчик клика на контейнер где будут поялвяться ссылки
var clicked = $(e.target), href=clicked.attr('href'); // определяем откуда пришел клик и есть ли у этого элемента атрибут href
if (href) {делаем что-то с ссылкой}
return true;
});
1) live тяжелый метод сам по себе.
2) такой способ генерирует столько обработчиков, сколько будет ссылок.
Думаю, что это важно (ощутимо) для больших сайтов, где много обработчиков (как минимум, больше 100 или даже 1000).
Проще использовать делегирование событий. Обрабатывать клик на родительском контейнере и определять откуда источник.
Хороший метод, спасибо.