jquery - jquery increase number if next prev is clicked
问题描述
I'm trying to increase number if next - prev button is clicked. I have four elements, and if I pass on the second element, number should change from 1 to 2, and so on.
My html code is:
<div class="tl-mask">
<div class="tl-container">
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
<div class="tl-event"></div>
</div> <!-- end .tl-container -->
</div> <!-- end -tl-mask -->
<button id="prev">prev</button>
<div class="numbers"></div>
<button id="next">next</button>
Also, even when I click on Element 2, the number should change to 2
解决方案
只要我有你的问题。你想使用下一个和上一个来实现分页。如果是这样,下面的代码将对您有所帮助。
$(function() {
var current = $(".numbers").text();
$(".prev").on("click", function() {
current = current - 1;
$(".numbers").text(current);
});
$(".next").on("click", function() {
current = parseInt(current) + parseInt(1);
$(".numbers").text(current);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="elements">
<div>Element 1</div>
<div>Element 2</div>
<div>Element 3</div>
<div>Element 4</div>
</div>
<div class="arrows">
<div class="prev">Prev</div>
<div class="numbers">1</div>
<div class="next">Next</div>
</div>
I have four elements, and if I pass on the second element, number should change from 1 to 2, and so on
让我想了一秒钟。如果单击任何元素,您还想更改数字。如果是这样,请参阅下面的代码
$(function() {
var current = $(".numbers").text();
$(".element").on("click",function(){
$(".numbers").text($(this).attr("id"));
current = $(this).attr("id");
})
$(".prev").on("click", function() {
current = current - 1;
$(".numbers").text(current);
});
$(".next").on("click", function() {
current = parseInt(current) + parseInt(1);
$(".numbers").text(current);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="elements">
<div id="1" class="element">Element 1</div>
<div id="2" class="element">Element 2</div>
<div id="3" class="element">Element 3</div>
<div id="4" class="element">Element 4</div>
</div>
<div class="arrows">
<div class="prev">Prev</div>
<div class="numbers">1</div>
<div class="next">Next</div>
</div>
推荐阅读
- docker - 我可以基于主机文件系统构建一个 docker 容器吗?
- reactjs - 如何将 svg 作为道具传递给可按压组件
- winapi - helloworld.exe 有时仅在命令行上提供输出
- java - 如何在vaadin和spring boot中开发动态多标签?
- angular - 类型错误:source.lift 不是函数
- cuda - 在“/tmp/tmpxft_0000120b_0000000-10_my_program”中未定义对“cublasCreate_v2”的引用
- javascript - 找到像@这样的特殊字符并用span或div将其包装到html标签中
- laravel - Laravel:将自定义数据添加到资源
- c++ - c++ 找到空格时将文件拆分为记录?
- c# - Cookie 未从 Asp.net 中的 Chrome 85.0.4183.121(官方构建)(64 位)中删除