मुझे उत्सुकता है कि क्यों jQuery का .after() श्रृंखला नहीं है, या आपके द्वारा बनाए गए नए तत्व को "प्रदान करता है"। ऐसा लगता है कि मुझे ऐसा करना चाहिए, लेकिन मैं कोई विशेषज्ञ नहीं हूं और उम्मीद कर रहा था कि कोई इस बारे में कुछ प्रकाश डालेगा कि यह बुरा विचार क्यों है।क्यों jQuery .after() नया तत्व श्रृंखला नहीं है?
यहाँ कुछ मार्कअप है: यहाँ एक उदाहरण देखने के लिए मैं .after से चाहते हैं क्या() है
<div id="content1">
<p id="hello1">Hello</p>
</div>
<div id="content2">
<p id="hello2">Hello</p>
</div>
यहाँ मैं क्या चाहते हैं, लेकिन प्रतिस्थापित कर देता है "हैलो" के साथ "दुनिया!":
$('#hello1').after('<p />').text('World!');
यह काम करता है, लेकिन यह सुनिश्चित बदसूरत है:
$('#hello2').after('<p />');
var $newParagraph = $('#content2 p').last();
$newParagraph.text('World');
यह अच्छे है, लेकिन मैं पूरी तरह से नहीं कर रहा हूँ बेचा: (शायद मैं shoul होगी?)
$('#hello1').after($('<p />').text('World'));
नोट इस स्पष्ट रूप से एक सरल उदाहरण है, कि < पी > दुनिया है, "! </p > ", मेरे वास्तविक दुनिया समस्या यह है कि तुलना में अधिक जटिल है कि बस कैसे यह सबसे jQuery तरीकों के लिए है न कि मैं क्या जोड़ना चाहते है।
कोई विचार के लिए धन्यवाद।
आपके अपेक्षित परिणाम क्या हैं? –
ठीक है तो क्या किसी को आपके द्वारा जोड़े गए तत्व को प्राप्त करने का सबसे अच्छा तरीका पता है()? – Tim