Nechápu proč livequery
nesvazuje událost, ale musím použít .click
.Toto je pouze příklad, který může také používat .click()
, ale ve skutečném kódu jsem nucen použít livequery
.Ví někdo proč livequery
? nefunguje?
function bind_remove(comment){ var id = comment.attr('comment_id'); comment.find(".remove").livequery("click", function(e){ $.post("/deleteComment", {id: id}, function(response){ comment.remove(); comments = comments_container.find('.comment'); }); }); } $(document).ready(function(){ var comments_container = $('#comments_container'); var comments = comments_container.find('.comment'); comments.each(function(){ bind_remove($(this)); }); $(".submit_button").livequery("click", function(e){ $.post("/newComment", {text: textarea.val()}, function(response){ comments_container.last().append($(response).fadeIn('slow',function(){ comments = comments_container.find('.comment'); bind_remove(comments.last()); })); }); }); });
Odpověď
K poslednímu komentáři jsem přidal náhodné ID, pak jsem ho vybral pomocí $(‘#myid’), bez použití ‘last()’. Pak jsem to svázal a začal pracovat