javascript - 计算每个相应数据属性的选项卡内的项目
问题描述
你能帮我解决这个问题吗?如何计算每个 tabcontent 的 'image-item' 类的 div 数量,并将数字附加到与该数据 ID 对应的 tablinks 按钮的 html 中?像伦敦(2)。巴黎 (1)。东京 (3)
我这里有一个简单的例子
https://jsfiddle.net/cz87ph6w/
let handleClick = e => {
Array.from(document.querySelectorAll(".active"), e => e.classList.remove("active")); // remove `active` class from every elements which contains him.
e.target.classList.add("active");
document.querySelector(`div.tabcontent[data-id*="${e.target.dataset.id}"]`).classList.add("active");
};
Array.from(document.getElementsByClassName("tablinks"), btn => btn.addEventListener('click', handleClick, false));
<div class="first-tab-component">
<div class=" tab">
<button class="tablinks" data-id="1">London </button>
<button class="tablinks" data-id="2">Paris</button>
<button class="tablinks" data-id="3">Tokyo</button>
</div>
<div data-id="1" class="tabcontent">
<div class="image-item">
<img src="https://via.placeholder.com/150" />
</div>
<div class="image-item">
<img src="https://via.placeholder.com/150" />
</div>
</div>
<div data-id="2" class="tabcontent">
<div class="image-item">
<img src="https://via.placeholder.com/150" />
</div>
</div>
<div data-id="3" class="tabcontent">
<div class="image-item">
<img src="https://via.placeholder.com/150" />
</div>
<div class="image-item">
<img src="https://via.placeholder.com/150" />
</div>
<div class="image-item">
<img src="https://via.placeholder.com/150" />
</div>
</div>
</div>
解决方案
看了之后我发现了一些选择
查询:
$('.tabcontent').each(function(){
var count = $(this).children().length;
//add count variable to correct tab
})
纯JS:
var tabs = document.getElementsByClassName('tabcontent');
for(var i = 0; i < tabs.length; i++)
{
var count = tabs[i].childElementCount;
//add count variable to correct tab
}
推荐阅读
- r - 浮动目录在交互式 RMarkdown 中不起作用
- c# - C# 在嵌入 WPF 时设置 Spellcheck.IsEnabled 时出错
- amazon-cloudformation - 如果 EC2 cfn-init 失败,则 CloudFormation 堆栈失败
- python - 将 json 数据写入 json 文件时出现 JSON.parse 错误
- dart - 如何检查类型参数是否是 Dart 中的特定类型?
- vba - 自动接受邀请
- esper - 使用 Esper 变量来扩大和缩小时间窗口
- java - 如何在递归网格中找到最佳可能路径
- python - 如何每次将一个集合添加到循环中的集合
- javascript - 如何获得精确长度的输入?