समस्या यह है कि jQuery वस्तुओं रैप डोम नोड्स है जो मैं अब तक
$('.side-c h3').split(/\s+/).pop().wrap('<span />');
किसी भी मदद की हो जाएगा है। तत्व में प्रत्येक शब्द एक डोम नोड स्वयं नहीं है, इसलिए आपको टेक्स्ट को अलग करने और फिर से जुड़ने के लिए थोड़ा और काम करने की आवश्यकता होगी। आपको jQuery द्वारा चुने गए एकाधिक नोड्स के लिए भी खाते की आवश्यकता है। इसे आज़माएं:
$('.side-c h3').each(function(index, element) {
var heading = $(element), word_array, last_word, first_part;
word_array = heading.html().split(/\s+/); // split on spaces
last_word = word_array.pop(); // pop the last word
first_part = word_array.join(' '); // rejoin the first words together
heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
});
आप शायद पहले से ही के माध्यम से इस बारे में सोचा है, लेकिन यह शायद इस सर्वर साइड करने के लिए आसान होगा, क्योंकि कई वेब प्रोग्रामिंग भाषाओं से निपटने के लिए कई उच्च स्तरीय कार्य टेक्स्ट मैनिपुलेशन, जबकि jQuery का मतलब है (जैसे स्टीफन ने कहा) डीओएम नोड्स से निपटने के लिए। (मैन, वह एक लंबी रन-ऑन वाक्य थी।) – eykanal
मैं @eykanal के साथ सहमत हूं, जब तक कि आप किसी प्रकार की jQuery प्लगइन नहीं बना रहे हैं जिसका उपयोग अन्य डेवलपर्स द्वारा किया जाएगा। – Stephen