के साथ उसी स्थान पर मूल तत्व में अपना टेक्स्ट डालें, मैं मूल तत्व में किसी तत्व की सामग्री की प्रतिलिपि बनाने के लिए एक स्क्रिप्ट लिख रहा हूं, और तत्व को हटा सकता हूं। तत्व और अभिभावक तत्व में एक ही कक्षा है। उदाहरण के लिए:तत्व निकालें और jQuery
स्क्रिप्ट से पहले चलाता है:
<span class='SomeClass'>
Some
<span class='SomeClass'>
Copied
</span>
Text
</span>
के बाद:
<span class='SomeClass'>
SomeCopiedText
</span>
नीचे मेरी कोड है। तत्व (जो "प्रतिलिपि") के अंदर मौजूद तत्व का पाठ "कुछ" और "पाठ" के बीच नहीं, लाइन के अंत में समाप्त होता है। मेरे द्वारा यह कैसे किया जा सकता है?
if ($('.SomeClass > .SomeClass').length > 0) {
$('.SomeClass > .SomeClass').each(function(index, event) {
$(this).parent().append($(this).html());
$(this).remove();
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="SomeClass">
Some
<span class="SomeClass">
Copied
</span>
Text
</span>
मैं उत्सुक हूं, आप इस समाधान का किस प्रकार की स्थिति का उपयोग करेंगे? असली सवाल एक दिलचस्प विचार की तरह लगता है। –
'append' के बजाय' insertBefore' का उपयोग करें ... – Bergi
क्या आप वास्तव में विभिन्न टेक्स्ट तत्वों के बीच कोई सफेद जगह नहीं चाहते हैं? दूसरे शब्दों में, क्या आप वास्तव में 'SomeCopiedText' चाहते हैं, या आपके इच्छित प्रत्येक भाग के बीच सफेद जगह है:' कुछ कॉपी टेक्स्ट '। क्या आप इसे एक '# टेक्स्ट' नोड में चाहते हैं जैसा कि आप दिखा रहे हैं HTML के साथ जेनरेट किया जाएगा? या, एकाधिक '# टेक्स्ट' नोड्स हैं जो jQuery समाधान स्वीकार्य प्रदान करते हैं? – Makyen