javascript - 如果单击 div 计数会增加,我没有元素。同时点击其他div,第一个div计数会是0吗?
问题描述
您可以存储 [data][1] 每个元素计算每个元素被点击的次数。
$('.container').click(function() {
if ($(this).data('count')) { // already been clicked
$(this).data('count', $(this).data('count') + 1); // add one
} else { // first click
$(this).data('count', 1); // initialize the count
}
$(this).html($(this).data('count')); // show it
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
解决方案
- 只需在第二次单击时将其他数据设置为 0
$('.container').click(function() {
if ($(this).data('count')) { // already been clicked
$(this).data('count', $(this).data('count') + 1); // add one
} else { // first click
$('.container').not(this).data('count', 0);
$(this).data('count', 1); // initialize the count
}
$('.container').each(function(i, v) {
$(v).html($(v).data('count')); // show it
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
推荐阅读
- python - 使用 Keras 增强 CSV 文件数据集
- angular - 无法从离子和角度的 api http 调用中连接和获取详细信息
- cloud-foundry - 托管在 Cloud Foundry 中的 Cleardb 实例
- python - 我手动构建的梯度下降算法有什么问题?
- python - dash.exceptions.LayoutIsNotDefined:尝试为应用程序分配回调,但尚未分配 `layout` 属性。[Dash Plotly]
- internet-explorer - 如何将内容安全策略添加到 Microsoft Edge
- linux - 从源安装软件
- flutter - Flutter 可拖动小部件 - 始终在拖动时创建子项
- java - Spring + Thymleaf 验证动态生成的字段
- c# - 如何解决这个错误远程服务器返回错误:(401) Unauthorized using Dropbox developer API