2012-04-05 14 views
7

मेरे स्थिति को हटाए बिना jQuery का उपयोग कर पी टैग निकालें इससामग्री

<p><img src="/media/118711/banner.jpg" width="344" height="113" alt="Banner"></p> 

मैं jQuery का उपयोग कर पी टैग को हटाना चाहते की तरह है, लेकिन मैं सामग्री (छवि) को हटाने की आवश्यकता नहीं है। कृपया कोई मेरी मदद कर सकता है?

+1

आपने कभी भी भटक नहीं दिया कि उत्तर और प्रश्नों के बगल में क्लिक करने योग्य तत्व क्या हैं? मुझे यकीन नहीं हो रहा है। –

+0

@ टोपर: मुझे लगता है कि आप गलत हैं, मैंने केवल छह प्रश्न पूछे हैं और उनमें से 3 को सही – Athul

+1

के रूप में चिह्नित किया है, क्षमा करें, उन्हें आपके उत्तरों से भ्रमित कर दिया। उनमें से कोई भी सही के रूप में चिह्नित नहीं हैं। आपको चेक आइकन पर क्लिक करना होगा, तीर नहीं: http://stackoverflow.com/users/1177753/athul-ks?tab=questions –

उत्तर

13

यह यह करना चाहिए ...

$('p > *').unwrap(); 

jsFiddle

+2

+1 और मुझे नई सीखने की सामग्री (अनचाहे ???) पर इंगित करने के लिए +1। धन्यवाद – Gabber

+0

क्या कोई यह समझा सकता है कि यह क्यों काम करेगा? –

+0

@tymie यह सभी प्रत्यक्ष बच्चों का चयन करता है और * उन्हें अपने कंटेनर तत्व से अनचाहे * करता है, जो 'पी' है। – alex

4

चयनकर्ता $('p > *') केवल तभी काम करता है जब p की सामग्री एक और टैग है। यदि इसमें केवल टेक्स्ट है, तो यह चयनकर्ता इसे हिट नहीं करता है। यह मेरे लिए काम करता है:

$("p").each(function() { 
    $(this).replaceWith($(this).html()); 
}); 
संबंधित मुद्दे