【发布时间】:2014-03-26 19:06:38
【问题描述】:
我想计算位于switch 内的变量的总和,该变量递增或递减。问题是变量的值丢失了。
如何将值保存在开关之外?
JS:
var count=0;
switch (index) {
case 0:
$("#ris3").click(function () {
count= count+5;
document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
$("#ris1").click(function () {
count= count- 1;
document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
$("#ris2").click(function () {
count= count- 1;
document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
break;
case 1:
$("#ris4").click(function () {
count= count+ 5;
document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
$("#ris5").click(function () {
count= count- 1;
document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
$("#ris6").click(function () {
count= count- 1;
document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
break;
我的 HTML:
<div id="point">
//value point
<p ></p>
</div>
【问题讨论】:
-
价值损失在哪里?你的意思是不像你的代码试图做的那样把它作为
point标签内容? -
document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count : 正确且有效;但我想从 cicle Switch 中获取值以计算总和。
标签: javascript jquery switch-statement