如何用B替换元素A并在变量中使用B对象?

时间:2012-11-15 19:49:06

标签: javascript jquery dom selection

我有这样的事情:

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

它工作正常,但执行后this_element仍然包含旧元素(因为它已被<div>old content</div>替换而不再存在)。如何恢复该元素中的选择或至少获取this_element变量的新元素?

1 个答案:

答案 0 :(得分: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