jquery clone div并在特定div之后追加它

cyb*_*fly 52 jquery clone

在此输入图像描述

嗨,大家好,从上面的图片中,我想克隆id为#car2的div并将其追加到id为start start的最后一个div之后,在本例中为id#car5.我怎么能这样做?谢谢.

这是我的尝试代码:

$("div[id^='car']:last").after('put the clone div here');
Run Code Online (Sandbox Code Playgroud)

小智 132

你可以使用clone,然后因为每个div都有一个car_well类,你可以使用insertAfter在最后一个div之后插入.

$("#car2").clone().insertAfter("div.car_well:last");
Run Code Online (Sandbox Code Playgroud)


mcg*_*ilm 12

试试这个

$("div[id^='car']:last").after($('#car2').clone());
Run Code Online (Sandbox Code Playgroud)


Har*_*hil 7

你可以使用clone()jQuery 的功能来做到这一点,接受的答案是可以的,但我提供了它的替代方案,你可以使用append(),但只有当你可以稍微改变 html 时它才有效,如下所示:

$(document).ready(function(){
    $('#clone_btn').click(function(){
      $("#car_parent").append($("#car2").clone());
    });
});
Run Code Online (Sandbox Code Playgroud)
.car-well{
  border:1px solid #ccc;
  text-align: center;
  margin: 5px;
  padding:3px;
  font-weight:bold;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div id="car_parent">
  <div id="car1" class="car-well">Normal div</div>
  <div id="car2" class="car-well" style="background-color:lightpink;color:blue">Clone div</div>
  <div id="car3" class="car-well">Normal div</div>
  <div id="car4" class="car-well">Normal div</div>
  <div id="car5" class="car-well">Normal div</div>
</div>
<button type="button" id="clone_btn" class="btn btn-primary">Clone</button>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)