jquery - Why won't .live() work with my custom event, but .bind() will? -


i'm thinking it's bug, of 1.4.2, .live() supposed support custom events. here's quick little demo: http://jsbin.com/erofi/edit

is bug, or doing wrong triggers?

.live() must used on selector. whether event target element matches selector string checked @ event time. hinted @ in doc ‘caveats’:

dom traversal methods not supported finding elements send .live(). rather, .live() method should called directly after selector, in example above.

$(document) isn't selector. if @ $(document).selector, remembered selector string live() uses matching, empty string, hence live() not working.

since selectors match elements, can't live-bind against document. again, since document never changes, there no need to: normal binding fine.

(this unfortunate api design. should have been $.live('selector', 'event', function() {}); imo. $('selector').live() makes unclear it's doing. , there should have been error when call live() on wrapper without selector.)


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -