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