我正在處理的項目中存在一個奇怪的問題。這會自動更改圖像源和div的內容。jquery遞歸函數中的奇怪無限循環bug
我編寫了一個函數,但它陷入了無限循環而頁面沒有加載(頁面總是顯示加載頁面)。
這些代碼:
$.fn.extend({
changehaber: function(a){
$('#cokokunanlarcontent').fadeOut('slow',function() {
$('.jquerycokokunanlarbutton').attr('src','images/sabah/buton-pasif.png');
$('img[rel="'+a+'"]').attr('src','images/sabah/buton-aktif.png');
}).html($('#'+a).html()).fadeIn('slow');
return this;
}
});
function slidecokokunanlar() {
$('#cokokunanlarcontent').html($('#cokokunanlar1').html()).delay(3000).changehaber('cokokunanlar2').delay(3000).changehaber('cokokunanlar3').delay(3000).changehaber('cokokunanlar4').delay(3000).changehaber('cokokunanlar5').delay(3000);
slidecokokunanlar();
}
slidecokokunanlar();
什麼是這裏的問題,這是執行的時候,我希望函數無限的工作,但頁面顯示它總是加載。這是控制檯輸出:
Uncaught RangeError: Maximum call stack size exceeded
在此先感謝
你得到了「setTimeout」參數,函數名不應該用引號引起來。 – Pointy
是!編輯。謝謝! :) –
工程很好,標記爲接受,謝謝! – Arda