Simple question, since version 1.7 of jQuery .live() has been deprecated in favor of .on(); however .on() does not seem to work on elements that are rendered via JavaScript and loaded into the DOM. So my question is, should .live() still be used or how would .on() capture these newly generated elements?
As an example, here's my code:
$("#listitem").append("<li id='removeitem'>" +
formdata + ' <a href="#">Remove</a></li>');
And when I try to operate on this element via .on() - the result is nothing, whereas .live() is able to grab this element.
$("#removeitem").live("click", function(event) { alert($(this).text()); });