JavaScript setInterval will only run jQuery once
<p>I have a fiddle here: <a href="http://jsfiddle.net/justinboyd101/4nrbb/" rel="nofollow">http://jsfiddle.net/justinboyd101/4nrbb/</a></p>

<p>Here is my question:</p>

<p>Why are my console.log function and my statement to add html to a div working, while it's not running on my other looping jQuery function? </p>

<p>For more details, please read below:</p>

<p>I'm trying to create a news ticker using setInterval. The animation is supposed to slide text in from the right side of the screen, then push the content down, then reset back to its original position. For some reason it will only run animations once. I've set up a simple function where ever interval will gather information from the array and add it to an empty div. </p>

<p>Here is my code if you do not wish to go to jsfiddle:</p>

<p>HTML</p>

<pre><code>&lt;div id="newsValueText" class="newsValueText floatLeft darkBlue"&gt;
    &lt;ul id="newsTicker" class="newsTicker"&gt;
        &lt;li name="tick" ph="tick1"&gt;We have in-store technical support.&lt;/li&gt;
        &lt;li name="tick" ph="tick2"&gt;Option 2&lt;/li&gt;
        &lt;li name="tick" ph="tick3"&gt;Option 3&lt;/li&gt;
        &lt;li name="tick" ph="tick4"&gt;Option 4&lt;/li&gt;
        &lt;li name="tick" ph="tick5"&gt;Option 5&lt;/li&gt;
        &lt;li name="tick" ph="tick6"&gt;Option 6&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;div id="log"&gt;&lt;/div&gt;
</code></pre>

<p>JS</p>

<pre><code>//Get the ticker elements
var tickText = document.getElementById('newsTicker').getElementsByTagName('li');
var tickNum = tickText.length;
//New Array to clear empty data
var tickArry = [];
//Loop through list items and add non-void data to new loop
for(var a = 0; a &lt; tickNum; a++) {
    if ($(tickText[a]).html() != '') {
        tickArry.push($(tickText[a]));
    }
}
//Loop int
var i = 0;
var log = document.getElementById('log');
//Self-invoking function for ticker animation
function animTick() {
    console.log($(tickArry[i]));
    log.innerHTML += $(tickArry[i]).html();
    //Make current tick item fall down
        $(tickArry[i]).animate({'padding-top' : '+=50px'}, 500,
            function() {
                //Once tick item is off screen, reset values
                $(this).css({'margin-left' : '9999px', 'padding-top' : '0'});
            });
        //Increment item
        i++;
        //If the tick has reach its length then reset
        if (i === tickNum) {
            i = 0;
        //Else call the animation for the next tick
        }
    }
    //Immediately animate in first list item
    $(tickArry[i]).animate({'margin-left' : '0px'}, 2000);
    //Add a delay
    setInterval(animTick, 3000);
</code></pre>
