gpt4 book ai didi

jquery - 如何在jquery中的每个li的三个之后插入一个新的li

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

我想使用 jquery 在每第三个 li 标签后面插入一个 li 标签,我们该如何处理这个问题。考虑下面的例子,我有九个 li 项目

 <ul>
<li>1 element</li>
<li>2 element</li>
<li>3 element</li>
<li>4 element</li>
<li>5 element</li>
<li>6 element</li>
<li>7 element</li>
<li>8 element</li>
<li>9 element</li>
</ul>

<ul>
<li>1 element</li>
<li>2 element</li>
<li>3 element</li>
<li class="sss">item inserted</li>
<li>4 element</li>
<li>5 element</li>
<li>6 element</li>
<li class="sss">item inserted</li>
<li>7 element</li>
<li>8 element</li>
<li>9 element</li>
<li class="sss">item inserted</li>
</ul>

最佳答案

您可以使用 :nth-child 来定位每个 3,6,9...n 元素。并在匹配的元素后插入新内容:

$('<li class="sss">item inserted</li>').insertAfter($('li:nth-child(3n+3)'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul>
<li>1 element</li>
<li>2 element</li>
<li>3 element</li>
<li>4 element</li>
<li>5 element</li>
<li>6 element</li>
<li>7 element</li>
<li>8 element</li>
<li>9 element</li>
</ul>

关于jquery - 如何在jquery中的每个li的三个之后插入一个新的li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719842/

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