ReplaceWith 自动关闭标签
我有 3 个 div,我想用另一个 div 的开始标签替换第一个 div,用结束标签替换第三个 div。这就是我的意思:
<div>1</div>
<div>2</div>
<div>3</div>
当我尝试用
替换(使用replaceWith())第一个 div 并用
替换第三个时,
,jQuery 有点将其误解为:<div class="foo"></div>
<div>2</div>
</div>
而我真正想要的是:
<div class="foo">
<div>2</div>
</div>
提前谢谢您,
I have 3 divs and I want to replace the first div with an opening tag of another div and the third with the closing tag. This is what I meant:
<div>1</div>
<div>2</div>
<div>3</div>
When I tried to replace (using replaceWith()) the first div with <div class="foo">
and the third with </div>
, jQuery somewhat misinterpret it as:
<div class="foo"></div>
<div>2</div>
</div>
While what I actually want is:
<div class="foo">
<div>2</div>
</div>
Thank you in advance,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用整个元素而不是 HTML 代码片段。另一种思考方式是:
如果第一个和最后一个之间有多个 div,您可以这样做:
参见演示: http://jsfiddle.net/TBMHt/
You should work with whole elements rather than pieces of HTML code. Another way to think about it is:
If there are multiple divs between the first and the last, you may do this:
See demo: http://jsfiddle.net/TBMHt/