0

Is there a way for jQuery to change <div> class based on when content was added? For example, If I have a page with multiple <div>s and the page is updated with a new <div>, can jQuery change the class for that <div>?

Explosion Pills
  • 188,624
  • 52
  • 326
  • 405

3 Answers3

0

This answer seems to address your issues. Specifically the answer by Emile that suggests a generic JavaScript solution seems like a good starting point.

$("#content").html('something').triggerHandler('customAction');


$('#content').unbind().bind('customAction', function(event, data) {
   //Custom-action
});
Community
  • 1
  • 1
Giacomo1968
  • 25,759
  • 11
  • 71
  • 103
0

That depends on how your content is beeing updated. If you want to select new elements that appear after the user reloads the page (e.g. by pressing F5), a pure javascript/jquery solution won't help you. You'd need a server side solution that sends the creation dates of the content elements to the client or tells the client side which elements are new.

If you're trying to select elements that appeared due to a client-side action (without requiring the user to reload the page), Giacomo1968's answer might help you.

Giacomo1968
  • 25,759
  • 11
  • 71
  • 103
Simon
  • 3,509
  • 18
  • 21
0

It would be easier for us to answer if you could share the code here. However, as I understand, you could use the combination of removeClass and addClass:

$("#div_id").removeClass("oldclass");
$("#div_id").addClass("newclass");

OR

$("#div_id").toggleClass("newclass");
Zelal
  • 114
  • 4