【发布时间】:2020-10-13 12:21:32
【问题描述】:
在 JQuery 中,我如何在每个具有相同类的 div 的每个第二个子元素的 div 元素中附加一个 img?我有这段代码,我想在 h5 和 p 标签之间插入一个 div 标签。 h5 标签是通用的,它们没有任何类或 ID 可以引用,只有它们的父级具有选项卡窗格类。
<div class="tab-pane">
<h5></h5>
/*Here must be the new div in every tab-pane: <div><img></div>*/
<p></p>
<div></div>
<ul></ul>
</div>
<div class="tab-pane">
/*same content as before*/
</div>
<div class="tab-pane">
/*same content as before*/
</div>
<div class="tab-pane">
/*same content as before*/
</div>
所以我尝试了这个:
var paneWrap = document.createElement("div");
$(".tab-pane:nth-child(2)").append(paneWrap);
但是结果是:
<div class="tab-pane">
<h5></h5>
<p></p>
<div></div>
<ul></ul>
</div>
<div class="tab-pane">
<h5></h5>
<p></p>
<div></div>
<ul></ul>
<div></div> /*THE NEW DIV IS HERE!*/
</div>
<div class="tab-pane">
<h5></h5>
<p></p>
<div></div>
<ul></ul>
</div>
<div class="tab-pane">
<h5></h5>
<p></p>
<div></div>
<ul></ul>
</div>
然后我尝试了这个:
var paneWrap = document.createElement("div");
$(".tab-pane > h5:nth-child(1)").append(paneWrap);
但是在这种情况下,h5 内部是新的 div。有任何想法吗? tks!
【问题讨论】:
标签: jquery css-selectors append parent-child