Skip to main content

Bug Tracker

Side navigation

#10873 closed bug (invalid)

Opened November 23, 2011 11:16AM UTC

Closed November 23, 2011 03:43PM UTC

live does not work with elements got from using each function

Reported by: anonymous Owned by: anonymous
Priority: low Milestone: None
Component: event Version: 1.7.1
Keywords: Cc:
Blocked by: Blocking:
Description

example:

$('a').each(function(i. elt) {

$(elt).live('click', function() {

console.log('Not a bug!!');

});

});

Attachments (0)
Change History (2)

Changed November 23, 2011 01:23PM UTC by addyosmani comment:1

component: unfiledevent
owner: → anonymous
priority: undecidedlow
status: newpending

Thanks for submitting a ticket to the jQuery bug tracker. Could you please also provide us with a complete test case on jsFiddle that reproduces the issues you're experiencing? It would also be great if you could test with jQuery edge.

Changed November 23, 2011 03:43PM UTC by ajpiano comment:2

resolution: → invalid
status: pendingclosed

This is documented behaviour, live does not work against arbitrary collections, including those made from DOM element references, it only works directly after a string selector.

"Chaining methods is not supported. For example, $("a").find(".offsite, .external").live( ... ); is not valid and does not work as expected."

http://api.jquery.com/live/

Furthermore, 'a' elements that are already on the page and then trying to make a .live call against them doesn't really make much sense, as it kind of defeats the point of "working with future elements" conceptually.