jQuery:如何停止appendTo立即发生?

| 我一直在谷歌上搜索,并尝试延长我的生命,以免appendTo立即发生,因此我可以先进行漂亮的淡入淡出。在这里,myObject是一个链接:
<a href=\"#\">My Link</a>
我想将其移到无序列表中:
<div id=\"newDiv\">
<ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ul>
</div>
通过执行以下操作:
myObject.fadeOut(300).appendTo(\'#newDiv ul\').fadeIn(300);
myObject.wrap(\'<li></li>\');
我知道appendTo并不是动画对象,因此它会立即发生。因此,我尝试将追加作为对fadeOut的回调:
myObject.fadeOut(300, myObject.appendTo(\'#newDiv\')).fadeIn(300);
myObject.wrap(\'<li></li>\');
直到现在,它不仅立即发生,换行也不再起作用。我也尝试过使用setTimeout来延迟附加操作,但无济于事。     
已邀请:
        尝试这个:
myObject.fadeOut(300, function() { $(this).appendTo(\'#newDiv ul\').fadeIn(300) });
通过在淡入淡出的回调中执行\“ appendTo \”,您可以等待直到淡入淡出完成。所有(据我所知)jQuery动画效果都采用类似的回调。     

要回复问题请先登录注册