解决小问题(工作不顺利)
Counter small issue (does not work smoothly)
在下面的这个jsfiddle中,你会注意到递增或递减(?)并不能很好地工作-它会减少一个数字(向上或向下)-我正在寻找一种使它完美的方法。
http://jsfiddle.net/Sergelie/8d3th1cb/3/
<div data-role="page">
<div data-role="content">
<input id="button" type="button" value="+" />
<input id="button2" type="button" value="-" />
</div>
</div>
这个想法是从0上升到无限,然后下降到0(而不是现在的-1)。
var count = 1;
$("#button").on('click', function () {
$(this).val(count++).button("refresh");
});
$("#button2").on('click', function () {
if (count>-1)
$("#button").val(count--).button("refresh");
});
您可以使用前缀运算符(++计数/--计数)(将计数初始化为0):
var count = 0;
$("#button").on('click', function() {
$(this).val(++count).button("refresh");
});
$("#button2").on('click', function() {
if (count > 0)
$("#button").val(--count).button("refresh");
});
jsFiddle示例
改为使用++count
和--count
,使值在之前递增/递减,并且表达式的值为最终值:
var count = 1;
$("#button").on('click', function() {
$(this).val(++count).button("refresh");
});
$("#button2").on('click', function() {
if (count > 0) $("#button").val(--count).button("refresh");
});
另请参阅:++someVariable与Javascript 中的someVariable++
var count = 0;
$("#button").on('click', function () {
$(this).val(++count).button("refresh");
});
$("#button2").on('click', function () {
if (count>0)
$("#button").val(--count).button("refresh");
});
请在此处阅读增量和减量运算符的位置。
相关文章:
- 用javascript将script元素附加到头部;铬不能工作
- AJAX更新面板不;t工作.请帮我找出我错在哪里.
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 谷歌分析跟踪内部链接不正常工作的事件
- 引导程序's的javascript在本地工作,但在部署到服务器时不能工作
- JQuery脚本没有'Don’我不能工作两次
- "npm运行构建:css"不能工作,而当我自己运行脚本时是可以的
- 这个正则表达式不应该工作吗?
- JavaScript:为什么这个代码不;t工作
- ng样式在与的预标记中!重要的是不能工作
- 解决小问题(工作不顺利)
- 父母找到或兄弟姐妹或下一个不会工作
- 如果IE条件不;t工作
- 打开和悬停不一起工作
- ngInit 不异步工作($q承诺)
- 咕噜,任务单独工作,但不分组工作
- 数组幻灯片显示与javascript不能顺利工作
- 同一页面上的多个计时器;工作不顺利
- 视差JS在Firefox, IE和Safari中的内容不能顺利工作