2011-04-19 29 views
0

我有一個divJQuery的搜索和複製DIV

<div id="s1">s1</div> 

能JQuery的檢查ID,並創建DIV但與1副本被更改爲下一個數?

+1

哪'1'? ID,內容,還是兩者? – 2011-04-19 19:56:06

回答

1

這段代碼的目的是爲了創造一個不斷進步的S指數是使用全局變量sIndex,該變量在克隆每個div時遞增。這允許持續進步的數字。

如果您不想在複製時使用上一個div的內容,請嘗試使用clone(false)

var sIndex = 1; 

function cloneSDiv() { 
    var parent = $("#s" + sIndex); 
    var clone = parent.clone(); 
    sIndex++; 
    clone.attr("id", "s" + sIndex).insertAfter(parent); 
} 

$(document).ready(function() { 

    $('.eventSelector').click(function() { 
     cloneSDiv(); 
    }); 

}); 
4
$("#s1").clone().attr("id", "s2").insertAfter("#s1"); 
1

您可以使用jQuery的clone函數。

這樣的:

var clone = $("#s1").clone();然而,ID保持不變,但是可以很明顯的改變,要什麼樣:clone.attr({"id":"s2"});

0

這是一個解決方案,沒有索引全局(這是你問的問題)。它獲取並克隆div,檢查id並將其增加到下一個。不知道你是如何計劃獲得股利,所以如果你正在做其他事情,重要的東西是在每個功能。

$("div").each(function() { 
    $(this).clone().attr("id", "s" + (parseInt($(this).attr("id").replace("s","")) + 1)).insertAfter("#s1"); 
    });