问答详情
源自:4-4 DOM节点删除之保留数据的删除操作detach()

想知道我删除后为什么不能添加

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

<title></title>

<style>

</style>

<script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>

</head>


<body>

<div id="second">I am fine.</div>

<button>点击清除</button>

<button id="try">点击添加</button>

<script>

$(function(){

var s

$("button:first").click(function(){

var s=$("#second").detach()

})

$("#try").click(function(){

$("body").prepend(s)

})

})

</script>

</body>


</html>



提问者:grasshoppermouse 2019-03-16 15:33

个回答

  • 业余奶茶品鉴师
    2019-05-06 14:05:05

    把 

    var s = $("#second").detach()

    改成 

    s = $("#second").detach()

    就好了。因为在点击事件外已经定义了全局变量s,点击事件里又定义了一个s,这里的是局部变量,给这个局部变量赋值,并不能作用于全局变量。所以添加不了。

    望采纳