<!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>
把
var s = $("#second").detach()
改成
s = $("#second").detach()
就好了。因为在点击事件外已经定义了全局变量s,点击事件里又定义了一个s,这里的是局部变量,给这个局部变量赋值,并不能作用于全局变量。所以添加不了。
望采纳