Цикл JQuery и подписи Ajax - PullRequest
       9

Цикл JQuery и подписи Ajax

1 голос
/ 17 марта 2011

Я использую Jquery Cycle для затухания некоторых изображений, загружаемых Ajax, и показываю заголовок для соответствующих изображений, используя опцию onBefore в плагине. Затухающая часть этого работает сказочно. Часть заголовка вроде работает, только вместо загрузки только заголовков для текущего набора изображений, она загружает заголовки и между переходами каждого изображения, мигает случайная подпись для изображения принадлежность к ранее загруженному набору изображений.

Я попытался установить загрузку заголовка как before: и after: в настройках плагина без удачи, и я попытался использовать .empty(), чтобы очистить контейнер заголовка перед загрузкой нового заголовка. Все еще не хорошо. Цикл Jquery вызывается как функция успеха плагина Ajax, который я использую с моей CMS; Я предполагаю, что проблема с заголовком имеет отношение к тому, что Jquery Cycle вызывается несколько раз, но даже уничтожение Jquery Cycle перед запуском нового экземпляра не помогло проблеме с заголовком. Вот как выглядит моя функция Jquery Cycle:

<!--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); 
    }; 
};

И вот живой сайт , чтобы вы могли видеть, что происходит. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 марта 2011

onBefore должно быть определено перед установкой параметров. cycle({}).

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

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