2012-07-27 6 views
14

Mögliche Duplizieren bekommen:
Why does jQuery .after() not chain the new element?nach() Element eingesetzt wird, dann ist es wieder

Dieser Referenzcode:

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

hat einen ziemlich guten Job, das Element einfügen der Schnur wo es sein muss.

Wie bekomme ich einen Verweis auf neu eingefügtes HTML-Element (String)?

+0

Welche DOM-Element? –

+1

Würde 'string' nicht angeben, was Sie gerade eingegeben haben? –

+0

@ ŠimeVidas: Ich nehme die neu eingefügte an. –

Antwort

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 - bis jetzt bist du der einzige, der erkennt, dass die Zeichenkette ein Element wird, wenn du es in den jquery Konstruktor/Selektor übergibst – Kristian

+0

Awesome man, thanks. – jacktrades

9

Try insertAfter mit:

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

Das funktioniert, wenn string HTML ist.

+0

das funktioniert perfekt und erfordert eine Zeile! Daumen hoch – jacktrades

+0

@jacktrades: :-) –

Verwandte Themen