简单的jquery测验-计数器
simple jquery quiz - counter
var score = 0;
$('ul li').on('click', function () {
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
var isCorrect = $(this).data('correct');
if (isCorrect === 'yes') {
score++;
}
console.log(score);
});
这里有一个小提琴- http://jsfiddle.net/warrenkeith/2DGj2/1/
我正在尝试从上面构建一个基本的客户端测试。我目前的问题是,我不知道如何防止多次点击导致我的分数增加。如果有人在点击正确的答案后选择了错误的答案,那么我也需要扣除计数。
我已经尝试了一些if语句在那里,但似乎没有做出太多的基础!任何建议将非常感激!
不使用count,只需跟踪具有data-correct=yes
的选定答案
$('ul li').on('click', function () {
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
console.log($('ul .selected[data-correct="yes"]').length);
});
以上代码搜索类为selected
,数据属性为correct=yes
的li标签。
小提琴
您可以按以下方式关闭issue:
var score = 0;
$('ul li').on('click', function () {
if($(this).siblings().hasClass('selected')==false){
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
var isCorrect = $(this).data('correct');
if (isCorrect === 'yes') {
score++;
}
}
console.log(score);
});
更新代码var score = 0;
$('ul li').on('click', function () {
if($(this).siblings().hasClass('selected')==false && $(this).hasClass('selected')==false){
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
var isCorrect = $(this).data('correct');
if (isCorrect === 'yes') {
score++;
}
}
console.log(score);
});
演示更新演示如果您想使用类似于您的方法,您可以使用:
var score = 0;
$('ul li').on('click', function () {
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
var isCorrect = $(this).data('correct');
if (isCorrect === 'yes') {
score++;
} else {
score--;
}
$(this).siblings().unbind();
console.log(score);
});
相关文章:
- JQuery使计数器每次更改时都会增加
- Javascript计数器变量未显示正确的值
- 使用Javascript创建测验页面
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 如何在for循环中使用计数器
- 正确使用AES-CTR模式的随机数和计数器
- Javascript猜测游戏-计数器不工作
- Javascript第二计数器
- Jquery:直到寄存器打开的时间计数器
- 如何使用JavaScript创建时间计数器
- Javascript计数器问题
- 类似按钮增量计数器不工作.PHP,AJAX,MySQL,javascript
- 如何正确制作计数器angularjs
- Jasmine,Angular;rootScope$广播“;测验
- 使用FlipClock js的404页面计数器效果
- (PHP)克隆按钮上的按钮点击计数器
- 奇怪的对象测验-JavaScript-初学者
- 为测验应用程序洗牌2个以上的数组
- 困在使用RxJS删除所有计数器应用程序中
- 简单的jquery测验-计数器