【发布时间】:2018-12-16 20:27:34
【问题描述】:
我想在我的页面上有多个加/减计数器。
我有一个工作计数器,但想使其通用,以便多个计数器可以具有不同的初始值,并在单击时增加和减少。
$('.counter-btn').click(function(e) {
e.preventDefault();
var $btn = $(this);
$('.output').html(function(i, val) {
val = val * 1 + $btn.data('inc');
return (val <= 0 ? '' : '+') + val;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="counter-btn" id="increase1" type="button" data-inc="1">+</button>
<button class="counter-btn" id="decrease1" type="button" data-inc="-1">-</button>
<div class="output">+30</div>
<hr />
<button class="counter-btn" id="increase1" type="button" data-inc="1">+</button>
<button class="counter-btn" id="decrease1" type="button" data-inc="-1">-</button>
<div class="output">+30</div>
小提琴链接: http://jsfiddle.net/u2Lh7dbp/
谢谢
【问题讨论】:
-
不应该把这行改成'*=',比如“val *= 1+$btn.data('inc');”我认为这可能会有所帮助。
-
不应该是 $btn.data('data-inc')
标签: javascript jquery html css