我在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?