title: How do I execute a javascript after Ajax load?
body: <p>I need to add a class on after an ajax load. I first give a few elements a class "ready" which initiate a css transition. When the link li#menu-item-318 a gets clicked it removes the ready class which then reverses the css transition and then loads a new html document. On the Aja load I once again want to add the ready class to the same elements inserted by the Ajax call.</p>
  
  <p>The code below has a callback to add the ready class, which works. But when the Ajax loads its sets the Ready class too early so there is no transition, even though my lines that is supposed to be drawn up is set. </p>
  
  <p>I was thinking Its better I have a script for setting the classes on my transition elements inside the html that gets called by ajax to achieve my desired effect - but that doesn't work. So how do I do? </p>
  
  <p>Demo: <a href="http://svensson.streetstylizm.com/" rel="noreferrer">http://svensson.streetstylizm.com/</a> Click the photography - Polaroid link to se how it reverses the animation, loads the page and then just show the lines. </p>
  
  <p>Code:</p>
  
  <pre><code>$(function () {
      $('.v-line, .h-line, .nav, #ban_image img').addClass('ready');
  });
  
  $('li#menu-item-318 a').click(function (e) {
      e.preventDefault();
      var linkNode = this;
      $('.v-line, .h-line, #ban_image img')
          .removeClass('ready')
          .one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend',
  
      function (e) {
          $(".js-pageTransition").load("photo.html .test&gt; *");
      });
  });
  </code></pre>