トランジションが終了したときに発生すると思われるイベントで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 があることを適切かつ確実に確認するにはどうすればよいですか?