Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更改变量的值_Jquery_Variables - Fatal编程技术网

Jquery 更改变量的值

Jquery 更改变量的值,jquery,variables,Jquery,Variables,我试图建立一个简单的评分应用程序,但我遇到了一个问题,试图保持它,所以我不必重复一堆代码来处理每个'基地'单独 基本的想法是,当我点击一个按钮,脚本将 1抓取所述按钮的ID 2将ID分为两部分-a是基本名称,b是按钮类型加/减 3如果是加分,加上基本分,如果是减分,减去基本分 4用新值更新分配的div 我一直在做加法和减法。我好像没法让它工作 代码如下: $('.base button').click(function() { var b1Score = 0; var b2Sco

我试图建立一个简单的评分应用程序,但我遇到了一个问题,试图保持它,所以我不必重复一堆代码来处理每个'基地'单独

基本的想法是,当我点击一个按钮,脚本将

1抓取所述按钮的ID

2将ID分为两部分-a是基本名称,b是按钮类型加/减

3如果是加分,加上基本分,如果是减分,减去基本分

4用新值更新分配的div

我一直在做加法和减法。我好像没法让它工作

代码如下:

$('.base button').click(function() {
    var b1Score = 0;
    var b2Score = 0;
    var b3Score = 0;
    var b4Score = 0;
    var b5Score = 0;

    var clickedButton = $(this).attr('id');
    var buttonInfo = clickedButton.split('-');
    var baseClicked = buttonInfo[0];
    var baseDirection = buttonInfo[1];

    var baseDiv = ('#' + baseClicked);

    console.log('You clicked ' + clickedButton + '.');

    if (baseDirection.indexOf('plus') >= 0) {
        console.log('Increasing ' + baseClicked + '!');

        ++;
        $(baseDiv).val();
    } else {
        console.log('Decreasing ' + baseClicked + '!');

        --;
        $(baseDiv).val();
    }
});
++);及-;是需要进行加法和减法运算的占位符。我就是想不出如何让它加上或减去正确的值

感谢您的帮助


谢谢。

您可以将分数放入数组对象:

var scores = {
    "b1": 0,
    "b2": 0,
    // ...
}
然后,您可以通过执行以下操作来增加它们:

scores[baseClicked] = scores[baseClicked] + 1;

做出这些改变。var baseClicked=parseIntbuttonInfo[0];当增加++baseClicked和类似的-baseClicked-$baseDiv.textbaseClicked时;如果baseDiv是var baseDiv=+baseClicked,则应为var baseDiv=$+baseClicked@shaunakde很可能是说在.base class元素中找到按钮。@OP你有兴趣得到答案吗?那么你应该回答我们提出的一些问题吗?MelanciaUK介意我问为什么吗?我正在从我的版本中获得我想要的输出。这非常有效!我从未想过将分数加载到一个数组中,然后在其中使用它们。谢谢