javascript - 如何用B替换元素A并在变量中包含B对象?

标签 javascript jquery dom selection

我有这样的东西:

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) 方法。)

jsFiddle

关于javascript - 如何用B替换元素A并在变量中包含B对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405021/

相关文章:

javascript - 为什么 jQuery 对复选框选中的属性抛出 undefined ?

javascript - 自定义元素可绑定(bind)不起作用

php - 在 PHP 中有很多下拉菜单的情况下处理 Select 选项

javascript - mxgraph 应用时无限循环

javascript - jQuery .on 事件不适用于变量选择器

javascript - Flexslider和Fancybox可以在同一个页面使用吗?

javascript - 如何在时间轴上和下添加时间轴 vis.js

javascript - onchange 事件用于 DOM 创建的输入和 IE 7+8

javascript - tickSize d3.js v4 中的源代码

javascript - 授予 jQuery 插件访问选定 DOM 对象的权限