zelsky
@zelsky

Передать парамет при использовании кнопки?

$(document).ready ( function(){
    $('.like_count').hide();
});

$(document).on("click", ".likes", function (e) {
    e.preventDefault();
    var postid = $(this).data("postid");
    $.get('/send_like/',{"pk":postid}, function(e){
              $('.like_count').show();
              $('.likes').hide();
              $('.dislikes').hide();
          });
});


Работает вроде верно но сразу для всех сразу нужно передать постид что б спрятать или показать елемент где postid
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
1. Всё зависит от разметки jsfiddle.net/yurzui/tjmmgL5v
2. Если не хотите привязываться к разметке, то проставьте атрибут data-postid всем элементам, которые хотите скрывать/показывать для конкретного поста.
Тогда можно будет написать что-то похожее на
<div class="post-actions">
     <button class="likes" data-postid="1">
          <i class="glyphicon glyphicon-thumbs-up"></i>
      </button>
      <button class="dislikes"  data-postid="1">
          <i class="glyphicon glyphicon-thumbs-down"></i>
      </button>
      <span class="like_count" data-postid="1"></span>
</div>

$(document).on("click", ".likes", function (e) {
    e.preventDefault();
    var self = $(this),
      postid = self.data("postid");
    $.get('/send_like/',{"pk":postid}, function(e){
        $('.like_count[data-postid="'+postId+'"]').show();
        self.hide();
        $('.dislikes[data-postid="'+postId+'"]').show();
    });
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы