【发布时间】:2019-09-27 12:43:29
【问题描述】:
我试图为我附加的每个 div 赋予一个唯一的类名。特别是指带有“movehere-#”类的 div,我希望它看起来像这样:
<section>
<div></div>
<div></div>
<div></div>
<div class="movehere-0">
</div>
<div></div>
<div></div>
<div></div>
<div class="movehere-1">
</div>
<div></div>
<div></div>
<div class="movehere-2">
</div>
</section>
这是原始代码。 JQuery 每 3 次添加一个 div,最后添加一个 div。它附加了“movehere”类。你如何给它一个独特的类“movehere-#”?
<section>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</section>
<script>
$("div > div:nth-child(3n), div:last-child")
.after('<div class="movehere"></div>');
</script>
我是一名初学者,希望得到任何解释 :)
【问题讨论】:
-
增量类通常是代码异味。您需要这样做有什么具体原因吗?我问,因为可能会有更好、更可扩展的方法
-
这是为什么呢?我是 jquery 的新手,我试图找到的大图解决方案是将 div 和部分的列表(来自 wordpress)附加到特定的布局中。关于“movehere-0”上方的 3 个 div,假设它们将是单击按钮 1 2 和 3。在 div“movehere-0”内将附加 3 个
用于 1 2 和 3。以此类推 -
让我尝试改写一下 - 我计划在“.movehere-0”中附加 3 个,它们与“.movehere-0”上方的 3 个 div 相关。 “.movehere-1”内会有3个与“.movehere-1”上面的3个相关。我认为用“i”设置一个变量是最简单的添加方法:\虽然我不确定