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 -