Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Javascript 增量分数,jQuery测验_Javascript_Jquery_Operators_Increment_Slickquiz - Fatal编程技术网

Javascript 增量分数,jQuery测验

Javascript 增量分数,jQuery测验,javascript,jquery,operators,increment,slickquiz,Javascript,Jquery,Operators,Increment,Slickquiz,我一直在开发一个jQuery测验,并且我能够将每个答案的值加在一起,我想在测验中添加一个函数,允许在回答每个问题后将特定值添加到一组变量中 我已经包括了一个JSFIDLE,您可以看到当单击每个问题时,在注册任何值之前,它是第三个问题,如果添加了第四个问题,则增加的值将添加三次 JSFiddle: 对于你所看到的,有两个部分的答案: 首先,每次运行increment函数时,都会使用idq1a、q2a、q3a和q4a将新的单击事件绑定到div上。这意味着,如果有多个click事件绑定到一个div,那

我一直在开发一个jQuery测验,并且我能够将每个答案的值加在一起,我想在测验中添加一个函数,允许在回答每个问题后将特定值添加到一组变量中

我已经包括了一个JSFIDLE,您可以看到当单击每个问题时,在注册任何值之前,它是第三个问题,如果添加了第四个问题,则增加的值将添加三次

JSFiddle:


对于你所看到的,有两个部分的答案:

首先,每次运行
increment
函数时,都会使用
id
q1a
q2a
q3a
q4a
将新的单击事件绑定到
div
上。这意味着,如果有多个
click
事件绑定到一个div,那么一次单击将多次运行该事件

接下来,在
q1a
q2a
等上的这些单击事件在
$('.option')
单击事件之后运行。因此,当您在0点处看到第二个警报时,变量
creative
将在触发此警报后添加到。您可以通过在
q2a
单击事件中添加
console.log()
语句看到这一点,如下所示:

$('#q2a').click(function(){
    creative +=5;
    online ++;
    managerial ++;
    console.log("q2a",creative);
});
总的来说,您应该在脚本开头的
increment
函数中设置单击事件,或者确定单击了哪个div并根据此添加值-不要添加太多的单击事件

希望这是有帮助的-我可以回答进一步的问题,如果你有任何

$('#q2a').click(function(){
    creative +=5;
    online ++;
    managerial ++;
    console.log("q2a",creative);
});