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

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

Я безуспешно пытался установить загрузку подписи как на before:, так и на after: в параметрах плагина, и я пытался использовать .empty() для очистки контейнера подписи перед загрузкой новой подписи. Все равно ничего хорошего. Jquery Cycle вызывается как функция успеха плагина 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); 
    }; 
};

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


person qp2wd    schedule 17.03.2011    source источник


Ответы (1)


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

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

    $("#full-wrap").cycle({ after: onBefore });
};
person mattsven    schedule 17.03.2011
comment
Это ничего не изменило. Документация для Jquery Cycle на самом деле требует, чтобы onBefore и onAfter были автономными функциями, а не переменными внутри функций. В разделе «Обратные вызовы» на этой странице показана демонстрация: jquery.malsup.com/cycle/int2.html< /а> - person qp2wd; 17.03.2011