jQuery循环开启后触发太快

时间:2012-11-25 17:45:48

标签: jquery jquery-cycle

我在jQuery Cycle插件中使用onAfter()事件,该事件可能会在转换完成后触发。该函数检查具有不透明度的元素: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);
    });
};

它几乎可以正常工作 - 它在页面加载时触发,但在后续转换时似乎运行得太快,这意味着没有元素实际上具有不透明度:1并且没有任何内容被复制。

如果我稍微延迟功能的重要部分(例如,使用警报),那么......

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

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

我的问题是,如何才能正确可靠地确保代码找到完全不透明的div?

0 个答案:

没有答案