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 回答