我正在使用带有一个事件的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 供代码查找?