2012-07-27 11 views
14

संभव डुप्लिकेट:
Why does jQuery .after() not chain the new element?के बाद() तत्व डालने, तो यह हो रही वापस

इस संदर्भ कोड:

$("#id").after(string); 

एक बहुत अच्छा तत्व डालने का काम करता है स्ट्रिंग की जहां इसकी आवश्यकता है।

मैं नए डाले गए HTML तत्व (स्ट्रिंग) का संदर्भ कैसे प्राप्त कर सकता हूं?

+0

कौन सा डोम तत्व? –

+1

क्या आपने अभी तक जो संदर्भ दिया है, वह 'स्ट्रिंग' संदर्भ नहीं होगा? –

+0

@ ŠimeVidas: मैं नए डालने वाले को मान रहा हूं। –

उत्तर

24
var string = '<div id="some_HTML"><span>hello kitty</span></div>'; 

$jq_elem = $(string); //if it's not a jQuery object, make it one 

$("#id").after($jq_elem); //insert into DOM 

$jq_elem.css('color', 'red'); //still available 
​ 

FIDDLE

+1

+1 - अब तक आप अकेले हैं जो पहचानते हैं कि स्ट्रिंग एक तत्व बन जाती है यदि आप इसे jquery constructor/selector – Kristian

+0

में बहुत बढ़िया आदमी धन्यवाद देते हैं। – jacktrades

9

insertAfter उपयोग करके देखें:

var $str = $(string).insertAfter('#id'); 

यह अगर string HTML है काम करेंगे।

+0

यह सही काम करता है, और एक लाइन की आवश्यकता है! अंगूठे ऊपर – jacktrades

+0

@jacktrades: :-) –

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