Javascript 将父节点更改为另一个
对不起,这个愚蠢的问题。我很早就在这里找到了一些答案,但现在我找不到了。 我有(例如):Javascript 将父节点更改为另一个,javascript,jquery,html,Javascript,Jquery,Html,对不起,这个愚蠢的问题。我很早就在这里找到了一些答案,但现在我找不到了。 我有(例如): 这似乎有效,但我不知道我是否做得对(例如,我没有手动从旧的父级中删除$(this)。可能jQuery为我做了,因为我在使用浏览器调试器时在旧位置上看不到该节点)。您所做的是正确的,您不必在某个地方添加div,然后删除原来的。。。jQuery将为您移动div。事实上,如果要制作副本,必须非常具体地使用clone()函数 因此,prepend、append、after、insert等函数将在DOM中移动div及
这似乎有效,但我不知道我是否做得对(例如,我没有手动从旧的父级中删除
$(this)
。可能jQuery为我做了,因为我在使用浏览器调试器时在旧位置上看不到该节点)。您所做的是正确的,您不必在某个地方添加div,然后删除原来的。。。jQuery将为您移动div。事实上,如果要制作副本,必须非常具体地使用clone()函数
因此,prepend、append、after、insert等函数将在DOM中移动div及其所有附件。我很确定它还保留了点击绑定…没有愚蠢的问题:)你应该使用
.prepend(这个)代码>相反,即使它也不会改变您的code@Kiran露丝·R“…但也有哑巴”?:)谢谢你的回答。稍后我将关闭Q,以防有人知道更好的解决方案或该方法的任何问题。
<div id="div1">
<div id="move">
1
</div>
</div>
<div id="div2">
</div>
$('#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);
});