Thanks Chris and Hamish! I ended up using the awesome LiveQuery plugin.
On Jul 7, 7:08 pm, "Chris Bailey" <[EMAIL PROTECTED]> wrote: > Are you using the Livequery plugin to bind your events? If not, then the > event binding, that presumably is setup in some other source file (other > than the HTML that's coming in via your load), won't even run against the > new code from the AJAX load. Using Livequery will let you keep the code > separate but anytime elements that match change/come into play, it will bind > (or do whatever your Livequery handler is setup to do). > > On Mon, Jul 7, 2008 at 6:54 PM, [EMAIL PROTECTED] <[EMAIL PROTECTED]> > wrote: > > > > > > > Hi folks, > > > I have a page with a photo on it. I load the comments for this photo > > via an ajax request: > > > var item_id_val = $("#item_id").val(); > > > $.post("/show_comments", item_id: item_id_val }, function(data) > > { > > /* Update the comment_section div. */ > > $("#comment_section").html(data); > > }); > > > That works fine, but the html data that /show_comments returns doesn't > > work with jQuery. For example, users can "thumb up" or "thumb down" > > comments, but if the html code is loaded via AJAX the .click events > > are not "binded" to that loaded data. > > > How can I fix this problem? > > > Any ideas or help would be greatly appreciated. > > > Thanks, > > Konstantin > > -- > Chris Bailey > [EMAIL PROTECTED]