0

私はこのようなものを持っています:

jQuery(this_element).replaceWith('<div>' + jQuery(this_element).html() + '</div>');

正常に動作しますが、実行後this_elementも古い要素が含まれています(に置き換えられているため、これはもう存在しません<div>old content</div>)。その要素の選択を復元する、または少なくとも新しい要素をthis_element変数に取得するにはどうすればよいですか?

4

1 に答える 1

2

新しいオブジェクトを個別に作成し、そのオブジェクトへの参照を保持します(jQuery 1.4以降)。

var $B = jQuery('<div/>', { 'html': jQuery(this_element).html() });
jQuery(this_element).replaceWith($B);
this_element = $B;

(これはjQuery(html, props)メソッドを使用します。)

jsFiddle

于 2012-11-15T19:53:03.663 に答える