gpt4 book ai didi

jquery - ReplaceWith 自动关闭标签

转载 作者:行者123 更新时间:2023-12-01 01:29:14 25 4
gpt4 key购买 nike

我有 3 个 div,我想用另一个 div 的开始标签替换第一个 div,用结束标签替换第三个 div。这就是我的意思:

<div>1</div>
<div>2</div>
<div>3</div>

当我尝试用<div class="foo">替换(使用replaceWith())第一个div时第三个是 </div> ,jQuery 有点将其误解为:

<div class="foo"></div>
<div>2</div>
</div>

虽然我真正想要的是:

<div class="foo">
<div>2</div>
</div>

提前谢谢您,

最佳答案

您应该使用整个元素而不是 HTML 代码片段。另一种思考方式是:

// Get the div you want
var good = $('div:eq(1)');
// Remove the others
$('div').not(good).remove();
// Wrap the div you want
good.wrap('<div class="foo">');

如果第一个和最后一个之间有多个div,您可以这样做:

$('div:first').replaceWith('<div class="foo">');
$('div.foo').nextAll('div').appendTo('div.foo');
$('div.foo :last').remove();

查看演示:http://jsfiddle.net/TBMHt/

关于jquery - ReplaceWith 自动关闭标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com