2011-03-17 112 views
1

我正在使用jquery循環來淡入一些由Ajax加載的圖像,並使用插件中的onBefore選項顯示相應圖像的標題。這種衰落的部分正在令人驚歎。標題部分是種類,只是不是隻加載當前圖像集的標題,而是在每個圖像轉換之間加載字幕,使屬於先前加載的一組圖像的圖像的隨機標題閃爍。jquery循環和Ajax標題

我試圖設置標題加載到before:after:插件選項沒有運氣,我已經嘗試使用.empty()在加載新的標題之前清除標題容器。仍然沒有好處。 jQuery週期被稱爲我用我的CMS使用的Ajax插件的成功功能;我猜測,標題問題與多次調用Jquery Cycle有關,但即使在啓動它的新實例之前銷燬Jquery Cycle也不利於標題問題。這裏是我的jQuery的周期函數的樣子:

<!--calls jquery cycle after smd_ajax pulls in the content-->     
function ajaxcycle(){ 
    $('#full-wrap').cycle({ 
     after: onBefore 
    }); 

    function onBefore() { 
     $('.caption') 
      .empty() 
      .html('Opposite: ' + this.alt); 
    }; 
}; 

而且here's the live site所以你可以看到發生了什麼。任何幫助將不勝感激。

回答

0

onBefore應在設置之前定義。 cycle({})參數。

var ajaxcycle = function(){ 
    var onBefore = function(){ 
     $(".caption").empty().html("Opposite: " + this.alt); 
    }; 

    $("#full-wrap").cycle({ after: onBefore }); 
}; 
+0

這並沒有改變任何東西。 Jquery Cycle的文檔實際上確實要求onBefore和onAfter是獨立函數,而不是函數內的變量。此頁面上的「回調」部分顯示了一個演示:http://jquery.malsup.com/cycle/int2.html – qp2wd 2011-03-17 19:22:13