我有这样的东西:
jQuery(this_element).replaceWith('<div>' + jQuery(this_element).html() + '</div>');
它工作正常,但执行后 this_element
仍然包含旧元素(它不再存在,因为它已被 <div>old content</div>
替换)。如何恢复该元素中的选择或至少将新元素抓取到 this_element
变量?
最佳答案
单独创建新对象,然后保留对该对象的引用(jQuery 1.4+):
var $B = jQuery('<div/>', { 'html': jQuery(this_element).html() });
jQuery(this_element).replaceWith($B);
this_element = $B;
(这使用 jQuery(html, props)
方法。)
关于javascript - 如何用B替换元素A并在变量中包含B对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405021/