Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将父节点更改为另一个_Javascript_Jquery_Html - Fatal编程技术网

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);

});