如何使用一次单击 +1 值,第二次单击 -1 值等来制作类似按钮

How to makelike button with once click +1 value, second click -1 value etc

我是新来的

我有这个代码

<div class="like-buttons">
    <div class="liked"></div><button class="dislike like"><span class="countl">12</span></button>
</div>

https://codepen.io/Void0000/pen/oNzGmGr

我需要制作(使用 jQuery)一些功能,当我点击我的按钮时,它将计数 +1(例如:如果它是 2 则变为 3),并且当我再次点击它,它会计数 -1(例如:如果它是 3 现在变成 2)等等

通过 jQuery 在 类 上设置事件侦听器。喜欢 -

$('.like').onclick(function(){
     let like = $(this). closest('.countd').html();
     like = like + 1;
});

对“不喜欢”按钮执行相同操作。

对不起,我写的是我有两个buttnos,它错了,一个只有一个按钮,所以我只需要一个按钮的这个功能。所以我在按钮 +1 上点击一次,我再次点击这个按钮 -1,等等 < 只有 1 个按钮!

根据@Shivam的回答你可以这样改;

$('.like').onclick(function(){
     let like = $(this).closest('.countd').html();
     if($(this).hasClass("clicked")){
         $(this).removeClass("clicked");
         like++;
     }
     else{
         $(this).addClass("clicked");
         like--;
     }
     $(this).closest('.countd').html(like)
});

你能检查一下吗Link。我做了一些修改。

$(document).ready(function() {
   $('.like').click(function() {
       let like = parseInt($('.countl').html());
       if ($(this).hasClass("clicked")) {
           $(this).removeClass("clicked");
           like++;
       } else {
           $(this).addClass("clicked");
           like--;
       }
       $('.countl').html(like)
   });
});

不幸的是,这一切都不起作用 = (