2012-07-27 8 views
14

Duplicar posibles:
Why does jQuery .after() not chain the new element?después() elemento de inserción, a continuación, obtener de nuevo

Este código de referencia:

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

hace un muy buen trabajo de insertar el elemento de la cuerda donde es necesario.

¿Cómo puedo obtener una referencia al elemento HTML insertado recientemente (cadena)?

+0

Qué elemento DOM? –

+1

¿No 'string' referencia lo que acaba de insterted? –

+0

@ ŠimeVidas: estoy asumiendo el nuevo insertado. –

Respuesta

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 - hasta ahora eres el único que reconoce que la cuerda se convierte en un elemento si la pasas al constructor/selector de jquery – Kristian

+0

Hombre impresionante, gracias. – jacktrades

9

Intente utilizar insertAfter:

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

Esto funcionará si string es HTML.

+0

¡esto funciona perfecto, y requiere una línea! thumbs up – jacktrades

+0

@jacktrades: :-) –

Cuestiones relacionadas