2012-01-03 10 views

cevap

104

bu denemek ve ardından her div sonra eklemek için sen InsertAfter kullanabilirsiniz car_well bir sınıfı vardır beri son div

$("#car2").clone().insertAfter("div.car_well:last"); 
+0

I Bir forma birden çok ek eklemek için aynı şeyi kullanmaya çalışıyorum. Eğer nötr fonksiyonu ile bu div nasıl kaldırılacağını lütfen açıklayabilir Bu iyi çalışır, ancak anonim bir işlevi ile html() potansiyel olarak daha güçlüdür –

+0

(yani temelde, ben div eklemek 1 işlevine sahip olacak ve diğeri ise geçen div kaldırmak için) uygulamaya bağlı olarak. https://stackoverflow.com/questions/8707756/jquery-clone-div-and-append-it-after-specific-div#answer-47063071 – plaidcorp

8

Sen klon kullanabilirsiniz

$("div[id^='car']:last").after($('#car2').clone()); 
+0

Hoşuma - http : //jsfiddle.net/VgwKt/ – mrtsherman

+0

Ve klonlandıktan sonra kimlik numarasını arabaya 6 nasıl artırabilirim? – Mikeys4u

+0

@ Mikeys4u Başlığımın üstünden emin değildim, aynı konuya bu konu hakkında bilgi verdim http://stackoverflow.com/questions/10126395/how-to-jquery-clone-and-change-id – mcgrailm

0

Düz bir kopya sıralıysa, bu harika çalışır. durum şablonlardan yeni nesneler yaratmak için çağırırsa, ben genellikle aşağıdaki tekniğini uygulayarak) (gizli saklama div şablon div sarın ve klon ile birlikte jQuery'nin html() kullanın:

<style> 
#element-storage { 
    display: none; 
    top: 0; 
    right: 0; 
    position: fixed; 
    width: 0; 
    height: 0; 
} 
</style> 

<script> 
$("#new-div").append($("#template").clone().html(function(index, oldHTML){ 
    // .. code to modify template, e.g. below: 
    var newHTML = ""; 
    newHTML = oldHTML.replace("[firstname]", "Tom"); 
    newHTML = newHTML.replace("[lastname]", "Smith"); 
    // newHTML = newHTML.replace(/[Example Replace String]/g, "Replacement"); // regex for global replace 
    return newHTML; 
})); 
</script> 

<div id="element-storage"> 
    <div id="template"> 
    <p>Hello [firstname] [lastname]</p> 
    </div> 
</div> 

<div id="new-div"> 

</div>