πώς να αυξήσετε μια αριθμητική τιμή για κλικ το κουμπί jQuery

ψήφοι
0

html

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

Αυτό είναι ο κωδικός μου javascript

$(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');



        }
      });

    });

είμαι γοητευτικός nuber της, όπως στην μεταβλητή id, αλλά dont ξέρει πώς να το αυξήσει σε ive επιτυχία δοκιμάσει τον κωδικό μου, αλλά δεν λειτουργεί είναι η προσθήκη 1 μπροστά από τον ακέραιο αριθμό οποιαδήποτε βοηθά

Δημοσιεύθηκε 20/10/2018 στις 12:53
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

Απλά αντικαταστήστε το εξής:

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

με:

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

Το πρόβλημα είναι ότι id, καθώς "likes"οι χορδές, έτσι Javascript ερμηνεύει τον +χειριστή όπως κάνει συνένωση μεταξύ των χορδών. Το «μοναδιαίο συν» +idτο μετατρέπει σε ένα αριθμό (μπορείτε επίσης να χρησιμοποιήσετε Number(id), το οποίο μερικοί βρίσκουν πιο σαφής, αλλά εγώ προσωπικά βρίσκω φλύαρη), και βάζοντας +id+1σε παρένθεση θα διασφαλίσει ότι αυτή αντιμετωπίζεται ως αριθμητικό Επιπλέον, πριν από την concatentation string με "likes"συμβαίνει.

Απαντήθηκε 20/10/2018 στις 13:10
πηγή χρήστη

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