2016-07-29 34 views
1

Ive die Funktion cycleImages in meinem Javascript definiert, aber aus irgendeinem Grunde seinen undefinierten meinen Code heren:Uncaught Reference: cycleImages nicht definiert ist

<script> 

     (function($) { 
      function cycleImages(){ 
       var $active = $('#cycler .active'); 
       var $next = ($active.next().length > 0) ? $active.next() : $('#cycler img:first'); 
       $next.css('z-index',2); 
       $active.fadeOut(1500,function(){ 
        $active.css('z-index',1).show().removeClass('active'); 
        $next.css('z-index',3).addClass('active'); 
       }); 
      } 

      $(document).ready(function(){ 
       setInterval('cycleImages()', 7000); 
      }) 
     })(jQuery); 
    </script> 

Antwort

2

Sie sind nicht wirklich die Funktion erfassen, die Sie vorbei nur eine string:

setInterval('cycleImages()', 7000); 

Also, wenn das Fenster, um es auszuführen versucht, es geht um die Zeichenfolge zu bewerten und den Code darin auszuführen. Zu diesem Zeitpunkt befinden Sie sich außerhalb des Bereichs Ihres Gehäuses und die Funktion ist in der Tat nicht definiert.

Sie können einen Verweis auf die Funktion erfassen, indem die eigentliche Funktion anstelle einer Zeichenfolge mit:

setInterval(cycleImages, 7000); 
+1

https://jsfiddle.net/a5kb8zf7/, du bist willkommen :) – DontVoteMeDown

+0

Dank du bist das beste und tut mir leid, aber weil ich unter 15 rep bin, sieht es so aus, als könnte ich dich nicht wählen. – Moulie415

Verwandte Themen