3 ms·
You're spot on that's the cleanest conceptual way to do it in jQuery. In more recent versions of jQuery, though, $.live is technically deprecated (1.7+). The eq
by lazerwalker 14y ago
You're spot on that's the cleanest conceptual way to do it in jQuery. In more recent versions of jQuery, though, $.live is technically deprecated (1.7+). The equivalent new syntax is:
$(document).on('mouseover', 'img', function() {});
- jpwagner 14y agothe 5 previous posts in this thread are so perfectly stepwise, it's making my head explode.
- zaius 14y agoThat creates a event handler for all images on mouseover, even images that haven't been created yet. You want to trigger the mouseover event, not bind to it. And you want to trigger it after the image has been inserted. Unfortunately there's no jquery event for dom insertions. But on firefox you can use a MutationObserver: MutationObserver(function(event) { $(event[0].addedNodes[0]).mouseover(); }).observe($('body')[0], {childList: true});
- lazerwalker 14y agoWhoops, you're 100% correct.