detach() 会保留所有绑定的事件、附加的数据,这一点与 remove()不同
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>循环图片墙实现</title>
</head>
<script src="../js/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
window.setInterval(move,1000);
function move(){
var lis=$('li');
$("ul").append($(lis[0]).detach());
}
})
</script>
<body>
<ul>
<li><img src="../image/1.jpg" /></li>
<li><img src="../image/2.jpg" /></li>
<li><img src="../image/3.jpg" /></li>
<li><img src="../image/4.jpg" /></li>
<li><img src="../image/5.jpg" /></li>
</ul>
<style type="text/css">
img{width:100px; height:100px; border:1px #999 solid;}
ul{list-style-type:none;}
li{display:inline; margin:5px;}
</style>
</body>
</html>