我需要克隆ID,然后后添加了许多像这样id1,id2等每次你打克隆你把克隆的最新数的id后.
$("button").click(function() {
$("#id").clone().after("#id");
});
Run Code Online (Sandbox Code Playgroud)
Rok*_*jan 194
$('#cloneDiv').click(function(){
// get the last DIV which ID starts with ^= "klon"
var $div = $('div[id^="klon"]:last');
// Read the Number from that DIV's ID (i.e: 3 from "klon3")
// And increment that number by 1
var num = parseInt( $div.prop("id").match(/\d+/g), 10 ) +1;
// Clone it and assign the new ID (i.e: from num 4 to ID "klon4")
var $klon = $div.clone().prop('id', 'klon'+num );
// Finally insert $klon wherever you want
$div.after( $klon.text('klon'+num) );
});Run Code Online (Sandbox Code Playgroud)
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<button id="cloneDiv">CLICK TO CLONE</button>
<div id="klon1">klon1</div>
<div id="klon2">klon2</div>Run Code Online (Sandbox Code Playgroud)
Sel*_*gam 40
更新:正如Roko C.Bulijan指出的那样..你需要使用.insertAfter在所选的div之后插入它.如果您希望将其附加到末尾而不是多次克隆时开始,请参阅更新的代码.DEMO
码:
var cloneCount = 1;;
$("button").click(function(){
$('#id')
.clone()
.attr('id', 'id'+ cloneCount++)
.insertAfter('[id^=id]:last')
// ^-- Use '#id' if you want to insert the cloned
// element in the beginning
.text('Cloned ' + (cloneCount-1)); //<--For DEMO
});
Run Code Online (Sandbox Code Playgroud)
尝试,
$("#id").clone().attr('id', 'id1').after("#id");
Run Code Online (Sandbox Code Playgroud)
如果你想要一个自动计数器,那么见下文,
var cloneCount = 1;
$("button").click(function(){
$("#id").clone().attr('id', 'id'+ cloneCount++).insertAfter("#id");
});
Run Code Online (Sandbox Code Playgroud)
小智 7
这是对我有用的最简单的解决方案。
$('#your_modal_id').clone().prop("id", "new_modal_id").appendTo("target_container");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
163232 次 |
| 最近记录: |