Thanks Charlie.  The live() method is exactly what I need!

On Dec 9, 9:11 am, Charlie Griefer <charlie.grie...@gmail.com> wrote:
> Take a gander at the live() method:
>
> http://docs.jquery.com/Events/live
>
>
>
>
>
> On Tue, Dec 8, 2009 at 4:20 PM, Jeff Berry <crazedprim...@gmail.com> wrote:
> > I am populating an unordered list with items from an ajax query, after
> > which I want to attach click events to each list item.   Using either load
> > or $.get I'm able to retrieve the data and post it to the UL correctly.
> > However, when I then try to immediately retrieve all the list items in that
> > newly populated UL, I get zero items returned and thus can't attach click
> > events to them.  The UL is not actually being populated until after all of
> > the scripting runs.  If I then rerun the operation I can retreive the items
> > in the list from the first ajax query, but this is too late because the list
> > is out of date and does not reflect the new data retrieved from the second
> > query.  So, obviously I don't understand something about the basic order of
> > operations here.
>
> >   function populateCategories() {
> >       //This loads the categories UL.  Once the script runs the items are
> > listed correctly.
> >       $("#categories").load(
> >http://localhost/my_account/return_categories.php);
>
> >      //But when I try to immediately retreive the list items from that UL
> > before scripting has run it's course, the items are not available.
> >      //This returns a count of zero items in the list.
> >      var count = $("categories li").size();
> >      alert(count);
>
> >   }
>
> > What can I do to get that list of items and attach click events to them
> > immediately after the load has returned data and I've populated the UL?  Is
> > there a different way to approach this? The point of this is to be able to
> > click a button to create a new item, have that written to the database,
> > update the list of items to reflect the addition, and then attach a click
> > event to the list items allowing the user to select and edit the items.
>
> > Is there a way to attach events to any list item in the UL without having
> > to explicitly apply it to each item?
>
> --
> Charlie Grieferhttp://charlie.griefer.com/
>
> I have failed as much as I have succeeded. But I love my life. I love my
> wife. And I wish you my kind of success.- Hide quoted text -
>
> - Show quoted text -

Reply via email to