[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как заставить jquery работать с принятым html?
VolDroN
Есть определённый html код, к нему прикручен jquery который прекрасно выполняет свои действия (выводит дополнительный блок при наведении курсора).
Но, этот код не действует на данные полученные из ajax запроса (такой же код, теги, всё тоже кроме самой информации в блоке html).


Возможно ли заставить jquery работать с кодом принятым ajax запросом?



Спустя 2 минуты, 22 секунды (2.12.2011 - 20:12) TranceIT написал(а):
А запрос случайно не .post или .get?

Спустя 1 минута, 48 секунд (2.12.2011 - 20:14) VolDroN написал(а):
$.ajax методом GET

Спустя 42 секунды (2.12.2011 - 20:15) RCuPeR написал(а):
Если я Вас верно понимаю, тогда так:
function (data) {
$('#tag').html(data);
}

Где data - то, что ты получаешь в ответ на ajax запрос;
Где #tag - див в который нужно поместить data.

Свернутый текст
По правде, боюсь, что я не верно понял biggrin.gif

Спустя 48 секунд (2.12.2011 - 20:15) TranceIT написал(а):
Запрос обрабатывается только внутри функции и за функцией его не видно. Была тут темка про это, найду добавлю в пост.

Спустя 3 минуты, 5 секунд (2.12.2011 - 20:18) VolDroN написал(а):
Не правильно понял smile.gif (можно на ты?)
Смысл в том, что я данные от сервера аяксом получаю, здесь всё нормально. Кидаю их в div, тоже всё нормально. (информация просто обновляется аяксом. Теги, классы, и.т.п. - теже)
Но jquery после этого не хочет работать с полученным кодом в этом div`e (т.е. не выводит этот всплывающий блок при наведении)

Спустя 6 минут, 17 секунд (2.12.2011 - 20:25) RCuPeR написал(а):
Цитата (VolDroN @ 2.12.2011 - 17:18)
Не правильно понял smile.gif (можно на ты?)
Смысл в том, что я данные от сервера аяксом получаю, здесь всё нормально. Кидаю их в div, тоже всё нормально. (информация просто обновляется аяксом. Теги, классы, и.т.п. - теже)
Но jquery после этого не хочет работать с полученным кодом в этом div`e (т.е. не выводит этот всплывающий блок при наведении)

Ой, тогда не знаю...
Единственное, что приходит на ум: своевременная загрузка блока полученного аяксом. Возможно JQ его не видит, потому, что при загрузки страницы, его не было. Это мое предположение, я не спец, так, мысли в слух wink.gif

Спустя 2 минуты, 50 секунд (2.12.2011 - 20:28) TranceIT написал(а):
Не могу найти тему.
Попробуйте перед ajax запросом добавить

$.ajaxSetup({global: true});

Спустя 5 минут, 40 секунд (2.12.2011 - 20:33) VolDroN написал(а):
TranceIT добавил, ничего не изменилось.

Спустя 5 минут, 4 секунды (2.12.2011 - 20:38) VolDroN написал(а):
Нашёл что то:
Надо использовать live вместо "mouse.." сейчас попробую


upd работает)
всем спасибо

Спустя 15 минут, 56 секунд (2.12.2011 - 20:54) Zerstoren написал(а):
Если на блоке должен висеть обработчик типа
$('tag').click(callback)
То при ajax создании, он остается без внимания ЕвентХендлера.

Если юзать live, то будет все отлично.
$('tag').live('click',callback)

Спустя 12 часов, 59 минут, 56 секунд (3.12.2011 - 09:54) newteacher написал(а):
Диву даюсь - как можно пытаться быть веб программистом и не знать самых основ яваскрипт. По live в джиквери, если эта библиотека используется...

Цитата (RCuPeR)
Ой, тогда не знаю...
Единственное, что приходит на ум: своевременная загрузка блока полученного аяксом. Возможно JQ его не видит, потому, что при загрузки страницы, его не было. Это мое предположение, я не спец, так, мысли в слух

мда, во человек дает, не ту сферу деятельности выбрал wink.gif

Спустя 5 часов, 59 минут, 5 секунд (3.12.2011 - 15:53) VolDroN написал(а):
Цитата
как можно пытаться быть веб программистом и не знать самых основ яваскрипт

newteacher программировать можно как серверную так и клиентскую часть, форум о серверном программировании, и знать яваскрипт (ктому же не сам яваскрипт а библиотеку к нему) я думаю не все обязаны (:
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.