2011-12-09 18 views
5

मैं क्या है:लपेटें jQuery में कुछ पाठ के चारों ओर एक अवधि

<ul id="myId"> 
    <li> 
     My text 
     <ul class="myClass"> 
      <li>blahblahblah</li> 
     </ul> 
    </li> 
</ul> 

मुझे क्या करना चाहते हैं:

<ul id="myId"> 
    <li> 
     <span>My text</span> 
     <ul class="myClass"> 
      <li>blahblahblah</li> 
     </ul> 
    </li> 
</ul> 

मैं न HTML मार्कअप के लिए उपयोग किया है, और jQuery के साथ ऐसा करना चाहते हूँ , कुछ की तरह:

$('.myClass').get_the_text_ubove().wrap('<span>'); 

'मेरे पाठ' भले ही यह कोई वर्ग/आईडी है का चयन करने के कुछ तरीका होना चाहिए

+1

क्या आप कक्षा 'myClass' भी जोड़ना चाहते हैं, या यह भी "आपके पास क्या है" अनुभाग में मौजूद होना चाहिए? –

+0

नहीं, माफ करना, मेरा बुरा, अद्यतन प्रश्न – Purplefish32

उत्तर

4

प्रयास करें:

$('#myId > li').each(
    function(){ 
     $(this.firstChild).wrap('<span></span>'); 
    }); 

JS Fiddle demo

के साथ संबंध है classul में जोड़ने के लिए चाहते करने के लिए:

$('#myId > li').each(
    function(){ 
     $(this.firstChild).wrap('<span></span>'); 
     $(this).find('ul').addClass('myClass'); 
    }); 

JS Fiddle demo

+0

दरअसल; मैंने इसे वर्तमान उत्तर में संपादित कर दिया है ... =) –

+0

मेरी टिप्पणी हटा दी गई। – Chad

+0

धन्यवाद, मैं आपका जवाब रखने जा रहा हूं, यह साफ और सरल है। – Purplefish32

6
$($('#myId ul').addClass('myClass')[0].previousSibling).wrap('<span>'); 

JSFIDDLE DEMO

+1

+1 jQuery नया पर्ल है :) –

+0

आपका उत्तर पर्याप्त था, मेरे प्रश्न में 'myClass' को भूलने के लिए खेद है, मैंने प्रश्न – Purplefish32

3
var ul = document.getElementById("myId"); 
var li = ul.firstElementChild; 
var text = li.firstChild; 
var ul = li.childNodes[1]; 
ul.classList.add('myClass'); 
var span = document.createElement("span"); 
span.textContent = text.data; 
li.replaceChild(span, text); 

बचाव के लिए पुराने जमाने डोम।

+0

+1 अपडेट किया है जो मेरा अगला कार्य होगा (लेकिन नहीं कक्षा को जोड़ना भूल जाओ, जैसे मैंने पहले किया था)। – RightSaidFred

+0

[यहां एक पहेली है] (http://jsfiddle.net/Qxkba/2/) ओह, मैंने इसे खराब कर दिया और वर्ग को गलत तत्व में जोड़ा! – RightSaidFred

+0

@RightSaidFred आपने कक्षा उल को गलत उल में जोड़ा;) [फिक्स्ड] (http://jsfiddle.net/Qxkba/3/) – Raynos

संबंधित मुद्दे