javascript - 我在 Javascript 中的两个数字之间选择这个数组时遇到了麻烦
问题描述
嗯,我正在做一个项目,我在两个数字之间进行选择时遇到了麻烦
说清楚这是我的代码:
var forthumbnail = ["tum1", "tum2", "tum3", "tum4", "tum5", "tum6", "tum7", "tum8", "tum9", "tum10", "tum11", "tum12"];
$(".pwpep-groups").each(function() {
for (var i in forthumbnail) {
if (i == 0 || i == 5 || i == 8 || i == 10) {
if (i == 0) {
var groupname = "group1";
}
if (i == 5) {
var groupname = "group2";
}
if (i == 8) {
var groupname = "group3";
}
if (i == 10) {
var groupname = "group4";
}
$(".pwpep-groups").prepend('<div class="pwpep-group"><div class="pwpep-group-title">' + groupname + '</div></div>');
}
var imgadrs = forthumbnail[i];
var icons = $('.pwpep-group');
icons.append('<i class="imgset" style="background-image: url(' + imgadrs + ');">' + '(c' + i + ')' + '</i>');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="pwpc pwpcep">
<div class="pwpep">
<div class="pwpc-body-container">
<div class="pwpc-body">
<div class="pwpep-groups">
<div class="pwpep-group">
</div>
</div>
</div>
</div>
</div>
</div>
我想要 :
缩略图数组:
介于:0 和 4 之间的数字属于第 1 组,例如
第一组:
(c0)(c1)(c2)(c3)(c4)
第 2 组:5 到 8 之间的数字称为第 2 组
并且...正如您在 js 代码中看到的那样:)
但问题是当我查看结果时,我在 if(i==2) 中定义的数字中的所有数字都会打印在所有组中:(
像这样:
问题
组1:(c1)(c2)(c3)....(c12)
组2:(c1)(c2)(c3)....(c12)
第 3 组:(c1)(c2)(c3)....(c12)
在这种情况下,如何在 a 和 b 之间设置数字以将其放入特定组中,如您所见,代码!
请帮忙!!!:(
解决方案
var icons = $('.pwpep-group');
设置icons
为您迄今为止创建的所有pwpep-group
DIV,而不仅仅是您最后创建的DIV。你可以使用`
var icons = $('.pwpep-group').first();
获取最后一个创建的,因为你把它放在列表的前面。
var forthumbnail = ["tum1", "tum2", "tum3", "tum4", "tum5", "tum6", "tum7", "tum8", "tum9", "tum10", "tum11", "tum12"];
$(".pwpep-groups").each(function() {
for (var i in forthumbnail) {
if (i == 0 || i == 5 || i == 8 || i == 10) {
if (i == 0) {
var groupname = "group1";
}
if (i == 5) {
var groupname = "group2";
}
if (i == 8) {
var groupname = "group3";
}
if (i == 10) {
var groupname = "group4";
}
$(".pwpep-groups").prepend('<div class="pwpep-group"><div class="pwpep-group-title">' + groupname + '</div></div>');
}
var imgadrs = forthumbnail[i];
var icons = $('.pwpep-group').first();
icons.append('<i class="imgset" style="background-image: url(' + imgadrs + ');">' + '(c' + i + ')' + '</i>');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="pwpc pwpcep">
<div class="pwpep">
<div class="pwpc-body-container">
<div class="pwpc-body">
<div class="pwpep-groups">
<div class="pwpep-group">
</div>
</div>
</div>
</div>
</div>
</div>
推荐阅读
- hive - 如何在 Hive 中保留最近的记录?
- java - 如何在 kotlin 中使用非静态方法?
- bash - Bash 别名:fork a repo 然后 cd 并安装
- php - 如何使用 PHP 通过 DI Server 连接到 Web 服务(B1WS)?
- apache - (EAI 2)名称或服务未知:mod_unique_id:无法找到“ae537564806a”的 IPv4 地址
- twilio - 如何在 android 中管理与 twilio 频道的聊天
- spring-boot - Spring Boot 2.0.0 的 Consul 问题
- android - 使用网络摄像头在模拟器(android studio)上运行 ARCore 项目
- python - 在python中调用r脚本?
- javascript - 在 angular/typescript 中触发 bootstrap js collpase() 函数