jak zvýšit hodnotu čísla na stisknutí tlačítka jQuery

hlasů
0

html

<span id=count style=margin-top: -5%; class=likes_count>5 likes</span>

To je můj kód v JavaScriptu

$(document).ready(function(){
    // when the user clicks on like
    $(document).on('click','.like',function(){
       $('.like').addClass('animated bounceIn');
      var postid = $(this).data('id');
      var id = $(this).attr('data-likes');
          $post = $(this);

      $.ajax({
        url: 'dashboard.php',
        type: 'POST',
        data: {
          'liked': 1,
          'postid': postid
        },
        success: function(response){


          $post.parent().find('span.likes_count').text(id+1+likes);
          $post.addClass('hide');
          $post.siblings().removeClass('hide');



        }
      });

    });

Jsem načítání nuber z stejně jako v id proměnná, ale nevím, jak ji zvýšit na úspěch ive to zkusil v mém kódu, ale nefunguje to přidává 1 v přední části celkového počtu některý pomáhá

Položena 20/10/2018 v 12:53
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Stačí vyměnit pouze toto:

$post.parent().find('span.likes_count').text(id+1+"likes");

s:

$post.parent().find('span.likes_count').text((+id+1)+"likes");

Problém je v tom, že id, stejně jako "likes"jsou řetězce, takže Javascript interpretuje +provozovatele vykonávají funkci dělá zřetězení mezi řetězci. Dále jen „unární plus“ +idpřevádí jej na číslo (můžete také použít Number(id), některé z nich najít jasnější, ale já osobně najít verbose), a tím, že +id+1v závorce se ujistit, že to je považována za číselné navíc před řetězec concatentation se "likes"děje.

Odpovězeno 20/10/2018 v 13:10
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more