javascript - 单击时增加/减少值
问题描述
我有一些我已经实现为计数器的代码,但是,可以稍微修改此代码以允许按钮将值增加 200,然后减少到 0?我知道 ++x 会增加,但我不确定为什么 +x 不会添加?它与字符串有关吗?
Javascript:
let x = 200;
$('.counter-button.counter-up').on('click', () => {
$('.counter-input.w-input').val( +x );
});
$('.counter-button.counter-down').on('click', () => {
if (x > 0) {
$('.counter-input.w-input').val( -x );
}
});
$('.counter-input.w-input').change(function () {
const num = Number($(this).val());
// if it's a number
if (num) {
// assign its value to x
x = num;
}
});
感谢您对此的任何帮助!
解决方案
.val() 不会增加或减少,它会分配。尝试:
$('.counter-input.w-input').val( $('.counter-input.w-input').val() + x );
推荐阅读
- excel - 使用VBA有条件地在excel中将值从一张表引用到另一张表
- ios - 防止视图控制器在状态栏下扩展
- google-apps-script - 在 AppScript 中设置默认的“视图”
- python - 如何仅复制可见单元格?
- javascript - 使用 JS 或 TS 或电子测试 OSX 上的蓝牙状态(活动或非活动)
- html - 垂直对齐不同高度的子元素
- data-science - 什么是好的 VIF 阈值?
- python - 使用 pandas 中多个 csv 文件中的数据计算 z 值
- javascript - 复选框值的乘法不起作用(jQuery/JS)
- azure-active-directory - 允许来宾用户拥有应用注册的所有权,以便管理证书和机密