Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2013, 18:17
Новичок на форуме
Отправить личное сообщение для xSnaip Посмотреть профиль Найти все сообщения от xSnaip
 
Регистрация: 27.01.2013
Сообщений: 4

Не работает ссылка после prepend
Есть раздел комментарии.
$.ajax отправляется запрос на сервер на проверку новых комментов.
Если есть новый коммент он вставляется в div методом prepend.
Вставляется текст коммента и ссылка для ответа на коммент
<a href='javascript:void(0);' class="aansw" id="aansw_<? echo $row_cm['id'];?>">Ответить</a>
При нажатии на которую открывается диалоговое окно для ответа на коммент.
$( ".aansw" ).click(function() {

Те комменты которые были выведены при формировании страницы работают, а те которые методом prepend вставлены позже - ссылка "ответ" не реагирует. Почему ?
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2013, 18:44
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

$( ".aansw" ).on('click',function() {

Просто .click(function() { - запоминает первый объект(ссылку), который снесли Аяксом
Ответить с цитированием
  #3 (permalink)  
Старый 27.01.2013, 19:35
Новичок на форуме
Отправить личное сообщение для xSnaip Посмотреть профиль Найти все сообщения от xSnaip
 
Регистрация: 27.01.2013
Сообщений: 4

Как можно решить проблему ?
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2013, 20:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

xSnaip,
Ну дык поменяйте
на

$( ".aansw" ).on('click',function() {
Ответить с цитированием
  #5 (permalink)  
Старый 27.01.2013, 20:21
Новичок на форуме
Отправить личное сообщение для xSnaip Посмотреть профиль Найти все сообщения от xSnaip
 
Регистрация: 27.01.2013
Сообщений: 4

это я уже пробовал, не помогает , кстати $( ".aansw" ).on('click',function() { - находится в отдельном файле .js
Ответить с цитированием
  #6 (permalink)  
Старый 27.01.2013, 20:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Deff, а разве on() делегирует обработку?
xSnaip, попробуй live(), хотя я мож загоняю..
Ответить с цитированием
  #7 (permalink)  
Старый 27.01.2013, 20:32
Новичок на форуме
Отправить личное сообщение для xSnaip Посмотреть профиль Найти все сообщения от xSnaip
 
Регистрация: 27.01.2013
Сообщений: 4

кул, live() работает. Большое пасибо.
Ответить с цитированием
  #8 (permalink)  
Старый 27.01.2013, 21:26
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Старый фреймворк
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает кнопка отправки после загрузки Igor Shmigoff jQuery 2 29.12.2010 21:51
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Не работает ссылка "Все разделы прочитаны" phprus Сайт Javascript.ru 3 30.07.2009 23:50
Не работает eval в IE ..::Silence::.. Общие вопросы Javascript 8 25.03.2009 13:16