I'm trying to set a CSS style using .live(). The CSS function:
$(".data tr:odd").addClass("evenrows");
Is there a way for this to happen automatically on document ready but still happen for future elements? I've got an ajax event on the page that re-orders a table. I need these newly created rows to have the .addClass applied to them.
Thanks in advance.
you could use the Livequery plugin. It binds itself to DOM mutation events to track changes in the DOM, and re binds and re executes code attached to them, e.g:
$(".data tr:odd").livequery(function(){
$(this).addClass("evenrows");
});
We've accomplished this by hooking into the Ajax event delegates and doing whatever we want there. See "Complete" here: http://docs.jquery.com/Ajax/jQuery.ajax#options
You would use Live to attach any event handlers to those new rows. See: http://docs.jquery.com/Events/live#typefn
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With