2012-01-03 17 views
36

enter image description herejQuery क्लोन div और ऊपर विशिष्ट div के बाद संलग्न

हाय दोस्तों, तस्वीर से, मैं आईडी # car2 साथ div क्लोन और आईडी के साथ पिछले div के बाद संलग्न कार के साथ शुरू करते हैं, इस में करना चाहते हैं उदाहरण आईडी # कार 5। मैं यह कैसे कर सकता हूँ? धन्यवाद।

यह मेरी कोशिश कोड है:

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

उत्तर

104

आप क्लोन उपयोग कर सकते हैं, और तब से प्रत्येक div car_well आप insertAfter उपयोग कर सकते हैं की एक कक्षा के बाद सम्मिलित करने के लिए है अंतिम div

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

I मैं एक फॉर्म में एकाधिक अनुलग्नक जोड़ने के लिए इसका उपयोग करने की कोशिश कर रहा हूं। क्या आप कृपया व्याख्या कर सकते हैं कि इस div को तटस्थ फ़ंक्शन के साथ कैसे निकालें (इसलिए मूल रूप से, मेरे पास div को जोड़ने के लिए 1 फ़ंक्शन होगा और अंतिम div को हटाने के लिए दूसरा होगा) –

+0

यह ठीक काम करता है, लेकिन एक अज्ञात फ़ंक्शन वाला HTML() संभावित रूप से अधिक शक्तिशाली है , आवेदन के आधार पर। https://stackoverflow.com/questions/8707756/jquery-clone-div-and-append-it-after-specific-div#answer-47063071 – plaidcorp

8

इस बाहर की कोशिश

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

मुझे यह पसंद है - http : //jsfiddle.net/VgwKt/ – mrtsherman

+0

और मैं क्लोन के बाद कार 6 में आईडी संख्या कैसे बढ़ा सकता हूं? – Mikeys4u

+0

@ Mikeys4u मुझे अपने सिर के शीर्ष के बारे में निश्चित नहीं था, मुझे इस धागे को एक ही विषय पर मिला http://stackoverflow.com/questions/10126395/how-to-jquery-clone-and-change-id – mcgrailm

0

यदि कोई सीधी प्रति क्रम में है तो यह बहुत अच्छा काम करता है। स्थिति टेम्पलेट्स से नई वस्तुओं बनाने के लिए कहता है, तो मैं आमतौर पर टेम्पलेट div एक छिपा भंडारण div में) लपेट और क्लोन के साथ संयोजन के रूप में jQuery के एचटीएमएल() का उपयोग करें (निम्न तकनीक को लागू करने:

<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> 
संबंधित मुद्दे