Ответ 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
Возможный дубликат:
Почему jQuery.after() не связывает новый элемент?
Этот ссылочный код:
$("#id").after(string);
Выполняет ли довольно хорошую работу вставку элемента строки, где это необходимо.
Как я могу получить ссылку на недавно вставленный элемент HTML (строка)?
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
Попробуйте использовать insertAfter
:
var $str = $(string).insertAfter('#id');
Это будет работать, если string
является HTML.