首页 > 解决方案 > 如何使用jQuery添加到变量

问题描述

当单击 ID = #correct 的按钮时,我试图将 +1 添加到变量'score'。

我是编码新手,谁能弄清楚为什么 var 分数仍然为 0?

javascript/jQuery 代码

var score = 0

$('table tr td button').on('click', function(){
  if ($(this).is("#correct"))
    $(this).addClass("theright") && score++ && $('.q1').attr('disabled', 'disabled');
  else {
    $(this).addClass("thewrong") && $('.q1').attr('disabled', 'disabled');
  }
});

标签: javascriptjquery

解决方案


你是如何使用你的变量分数的,也许问题就在那里,因为我确实尝试了你的代码并且它工作正常

var score = 0

$('button').on('click', function(){
  if ($(this).is("#correct"))
    $(this).addClass("theright") && score++ && $('.q1').attr('disabled', 'disabled');
  else {
    $(this).addClass("thewrong") && $('.q1').attr('disabled', 'disabled');
  }
  
  $("span#score").html(score)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span id="score"></span><br><br>
<button id="correct">Correct</button>
<button>Wrong</button>


推荐阅读