After(), вставляя элемент, а затем возвращая его

Возможный дубликат:
Почему jQuery.after() не связывает новый элемент?

Этот ссылочный код:

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

Выполняет ли довольно хорошую работу вставку элемента строки, где это необходимо.

Как я могу получить ссылку на недавно вставленный элемент HTML (строка)?

Ответы

Ответ 1

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

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

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

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

FIDDLE

Ответ 2

Попробуйте использовать insertAfter:

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

Это будет работать, если string является HTML.