我有一个嵌套 div 内的项目列表,其中包含 parent、grand parent 和曾祖父母div
。html 代码如下所示:
<div class="marketing">
<div class="module-surround">
<div class="module-content">
<div class="k2ItemsBlock">
<ul>
<li><div>4</div></li>
<li><div>5</div></li>
<li><div>6</div></li>
<li><div>7</div></li>
</ul>
</div>
</div>
</div>
</div>
我想将所有列出的项目转换为父 div 并使用所有列出的项目来替换曾祖父 div,以便整体代码如下所示:
<div><div>4</div></div>
<div><div>5</div></div>
<div><div>6</div></div>
<div><div>7</div></div>
在我的逻辑上,我想使用 jQuery 来实现这一点,到目前为止,我能够将所有元素放入 .K2ItemsBloc ul 中列出的项目中,并用列表替换 div.marketing,我的 jQuery 代码这样做看起来像这样
//1. Get all content in K2ItemsBlock ul into a variable called mlist
var mlist = $(".k2ItemsBlock ul").contents()
//2. Change all li HTML elements inside the variable mlist to div
//3. Replace div.marketing with the variable mlist
$(".marketing").replaceWith(mlist);
上面没有任务 #2 的 jQuery 代码行将我的原始代码转换为
<li><div>4</div></li>
<li><div>5</div></li>
<li><div>6</div></li>
<li><div>7</div></li>
我现在能弄清楚的是在用它替换 div.marketing 之前转换变量 mlist 中的所有 li 元素的语法。
有什么建议或想法吗?