Use JQuery Cycle with custom Javascript
If you want to cycle the &lt;li&gt;'s then you need to call .cycle() on the &lt;ul&gt; element. At the moment looks like you're trying to cycle the &lt;ul&gt; elements inside the &lt;div class="homepage-slider"&gt;. If there's only 1 child element cycle doesn't progress further since there's nothing to cycle.