对不起愚蠢的问题。我很早就在这里遇到了一些答案,但现在我找不到它们。我有(例如):
<div id="div1">
<div id="move">
1
</div>
</div>
<div id="div2">
</div>
在不丢失我绑定的任何东西(例如绑定其他东西)的情况下,将#move
from的父级更改为的正确方法是什么?#div1
#div2
#move
.click()
示例代码:
$('#move').animate({ //hide
width: 'toggle',
height: 'toggle',
}, 1000, function() {
$('#div2').prepend($(this)); //move (when animation finished)
$(this).animate({ //show again
width: 'toggle',
height: 'toggle',
}, 1000);
});
这似乎有效,但我仍然不知道我是否做对了,(例如,我没有$(this)
从旧父级手动删除。可能 jQuery 为我做了,因为当我在旧地方看不到那个节点时使用浏览器调试器)。