Как заставить JQuery работать после перезагрузки контента?

0

У меня есть блок (div), где я использую для размещения информации. У меня есть скрытая форма? и он отображается по щелчку. Но если я перезагружу данные в блоке (div), он работает как ссылка.

Это мой сценарий:

var comment_block ;
var show_comment_block;
var show;
$(function(){
    $('A.reply').on('click',ShowCommentBlock);
});

function ShowCommentBlock(){
    $(this).parent().next('.answer-form').slideToggle('slow');
    return false;
}

И это код на моей кнопке:

<a class="reply" href="#comment<?php echo $comment['comment_id']?>">Ответить</a>

Как я понимаю, после перезагрузки контента в блоке (div) я должен поместить это действие в новые формы? Я не понимаю, как это сделать? или, может быть, есть какое-то другое решение. Благодарю.

2 ответа

1
Лучший ответ

Вы должны использовать делегирование, например:

$(document.body).on('click','A.reply', ShowCommentBlock);

А. Вольф

Спасибо!

-1

Возможно, измените его на:

 $('A.reply').live("click", ShowCommentBlock);
  • 6
    Жить не рекомендуется.
  • 1
    live удалена из последней библиотеки jquery, и .on предложил ей делегировать событие.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню