0

我正在使用带有一个事件的jQuery Cycle插件,该onAfter()事件应该在转换完成时触发。该函数检查具有 opacity:1 的元素,并将其第一个子 div 复制到另一个元素中......

function onAfter(){
    var theslide = $('#slides > div').filter(function() {
        return $(this).css('opacity') == '1';
    });
    $(theslide.children('div')).clone().appendTo('#content', function(){
        $('#content').fadeIn(800);
    });
};

它几乎可以工作 - 它在页面加载时触发良好,但在随后的转换中似乎运行得太快,这意味着实际上没有元素具有 opacity:1 并且没有任何内容被复制。

如果我像这样稍微延迟函数的重要部分(例如,使用警报)......

function onAfter(){
    alert(something);
    var theslide = $('#slides > div').filter(function() {
        return $(this).css('opacity') == '1';
    });
    ...
};

...这似乎给了它足够的时间来找到一个完全不透明的 div。

我的问题是,我怎样才能正确可靠地确保有一个完全不透明的 div 供代码查找?

4

0 回答 0