I want to call a function over specific elements on my DOM, for example:
$(".red").css({backgroundColor: "pink"});
It works ok for any element already existing into the DOM, but I also want to this method to be called in elements dynamically added to the DOM.
I've tried things like:
$(".red").on(function(){ this.css({backgroundColor: "pink"}) });
or:
$(".red").on("load", function(){ this.css({backgroundColor: "pink"}) });
But not any success.
Check the jsFiddle
Update
The .css()
call is just an example I actually want to call other kind of functions
If you know the element is going to be added dynamically, the best way should be adding the rules to a stylesheet.
OR you can create style dynamically,
OR
Add this in your page
<style id='d_style'></style>
thenYou were close. Try:
Oops, that doesn't work. This does http://jsfiddle.net/4Bv9r/