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 comment:1
component: | unfiled → event |
---|---|
owner: | → anonymous |
priority: | undecided → low |
status: | new → pending |
Changed November 23, 2011 03:43PM UTC by comment:2
resolution: | → invalid |
---|---|
status: | pending → closed |
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."
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.
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.