2016-07-29 74 views
1

伊夫定義的函數cycleImages在我的JavaScript,但由於某種原因,其不確定的繼承人我的代碼:未捕獲的ReferenceError:cycleImages沒有定義

<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> 

回答

2

你不是正式拍攝的功能,你只是一個路過字符串:

setInterval('cycleImages()', 7000); 

因此,當窗口試圖執行它時,它將評估該字符串並執行其中的代碼。那時候,你超出了你的機箱範圍,而且功能確實沒有定義。

可以使用,而不是字符串中的實際功能捕捉到函數的引用:

setInterval(cycleImages, 7000); 
+1

https://jsfiddle.net/a5kb8zf7/,歡迎您:) – DontVoteMeDown

+0

謝謝你最好的和抱歉,但因爲我低於15代表它看起來像我不能投票你。 – Moulie415

相關問題