第二次单击按钮不起作用(JQuery)

纳赛尔

我在按钮单击事件上有一个onClick函数。
问题是此功能仅对每个按钮起作用一次

HTML:

<div id="playerScore">120</div>
            <div class="col-md-12 bg-dark">
               <div class="btn-group d-flex align-content-stretch" role="group" aria-label="Basic example">
                  <button type="button" data-score="5" class="btn scoreBtn btn-secondary">5</button>
                  <button type="button" data-score="6" class="btn scoreBtn btn-secondary">6</button>
                  <button type="button" data-score="7" class="btn scoreBtn btn-secondary">7</button>
                  <button type="button" data-score="8" id="scoreBtn" class="btn scoreBtn btn-secondary">8</button>
               </div>
            </div>
            <div class="col-md-12 bg-dark">
               <div class="btn-group d-flex align-content-stretch" role="group" aria-label="Basic example">
                  <button type="button" data-score="9" class="btn scoreBtn btn-secondary">9</button>
                  <button type="button" data-score="10" class="btn scoreBtn btn-secondary">10</button>
                  <button type="button" data-score="11" class="btn scoreBtn btn-secondary">11</button>
                  <button type="button" data-score="12" class="btn scoreBtn btn-secondary">12</button>
               </div>
            </div>

jQuery的:

 var playerScore = 100; //starting score
  $('#playerScore').html(playerScore); // set starting player score

$(".scoreBtn").click(function() {
         var getCurrentScore = playerScore; //get player score
         var clickedScore = $(this).attr("data-score"); // get clicked button score
         var newScore = getCurrentScore - clickedScore; // subtract current score from clicked button score

         $('#playerScore').html(newScore); //update current score

      });

当我第一次单击任何按钮时,它起作用,但是当我第二次单击相同的按钮时,它不起作用。

伊斯梅尔·帕迪利亚(Ismael Padilla)

玩家分数定义为100,而单击按钮并没有得到更新的分数。您可以通过更新函数中的分数来解决此问题,这可以通过执行以下操作来完成:

var getCurrentScore = $('#playerScore').text(); //get player score

您的功能变为:

$(".scoreBtn").click(function() {
     var getCurrentScore = $('#playerScore').text(); //get player score
     var clickedScore = $(this).attr("data-score"); // get clicked button score
     var newScore = getCurrentScore - clickedScore; // subtract current score from clicked button score

     $('#playerScore').html(newScore); //update current score
});

在以下代码段中尝试一下:

var playerScore = 100; //starting score
$('#playerScore').html(playerScore); // set starting player score

$(".scoreBtn").click(function() {
   var getCurrentScore = $('#playerScore').text(); //get player score
   var clickedScore = $(this).attr("data-score"); // get clicked button score
   var newScore = getCurrentScore - clickedScore; // subtract current score from clicked button score

   $('#playerScore').html(newScore); //update current score

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="playerScore">120</div>
<div class="col-md-12 bg-dark">
   <div class="btn-group d-flex align-content-stretch" role="group" aria-label="Basic example">
      <button type="button" data-score="5" class="btn scoreBtn btn-secondary">5</button>
      <button type="button" data-score="6" class="btn scoreBtn btn-secondary">6</button>
      <button type="button" data-score="7" class="btn scoreBtn btn-secondary">7</button>
      <button type="button" data-score="8" id="scoreBtn" class="btn scoreBtn btn-secondary">8</button>
   </div>
</div>
<div class="col-md-12 bg-dark">
   <div class="btn-group d-flex align-content-stretch" role="group" aria-label="Basic example">
      <button type="button" data-score="9" class="btn scoreBtn btn-secondary">9</button>
      <button type="button" data-score="10" class="btn scoreBtn btn-secondary">10</button>
      <button type="button" data-score="11" class="btn scoreBtn btn-secondary">11</button>
      <button type="button" data-score="12" class="btn scoreBtn btn-secondary">12</button>
   </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery第二次单击不起作用

来自分类Dev

jQuery验证第二次不起作用

来自分类Dev

jQuery on(change)第二次不起作用

来自分类Dev

jQuery函数第二次不起作用

来自分类Dev

jQuery数据选择器在第二次单击时不起作用

来自分类Dev

第二次单击后功能起作用

来自分类Dev

第二次单击后功能起作用

来自分类Dev

自删除按钮仅在第二次单击后才起作用。为什么?

来自分类Dev

Selenium WebDriver第二次单击不起作用

来自分类Dev

第二次单击时MenuItem.OnMenuItemClickListener不起作用

来自分类Dev

Selenium WebDriver第二次单击不起作用

来自分类Dev

第二次单击不起作用ng-click

来自分类Dev

关于更改第二次不起作用

来自分类Dev

setLayoutParams第二次不起作用

来自分类Dev

setFullScreenIntent第二次不起作用

来自分类Dev

Javascript代码第二次不起作用

来自分类Dev

第二次过渡将不起作用

来自分类Dev

getLastLocation在第二次不起作用

来自分类Dev

递归第二次不起作用。- Python

来自分类Dev

R闪亮动作按钮第二次不起作用

来自分类Dev

虽然循环GUI按钮在第二次按下时不起作用

来自分类Dev

JavaScript 按钮在第二次点击时不起作用

来自分类Dev

ReactJS中的按钮仅在第二次单击后才调用该函数,第一次单击后不起作用

来自分类Dev

jQuery选择元素“更改”第二次不起作用

来自分类Dev

delay()在第二次jquery中不起作用

来自分类Dev

jQuery导航菜单mouseover和mouseout第二次不起作用

来自分类Dev

<a>标记中的jQuery onclick函数第二次不起作用

来自分类Dev

TableLayout 可见性 GONE 仅在第二次单击按钮时起作用

来自分类Dev

从首选项播放铃声不起作用,从按钮的第二次活动调用时按无错误

Related 相关文章

热门标签

归档