Modify ↓
Ticket #5425 (closed enhancement: invalid)
why does live() need to run a selection during intit?
| Reported by: | Leeoniya | Owned by: | brandon |
|---|---|---|---|
| Priority: | major | Milestone: | 1.4 |
| Component: | event | Version: | 1.3.2 |
| Keywords: | live performance | Cc: | leeoniya@… |
| Blocking: | Blocked by: |
Description
outlined here: http://www.zachleat.com/web/2009/05/08/performance-caveat-with-jquery-selectors-and-live-events/
maybe consider enhancement for 1.4?
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

jQuery can't have fore-knowledge of what will happen against the jQuery set - if so then that would be quite impressive.
Instead we recommend that you use event delegation instead, like the following:
$("#someRootTable").click(function(e){ $(e.target).closest("td.foo", this).each(function(){ // Your code goes here. }); });