zelsky
@zelsky

$ is not defined?

Записи генерируются. Тоесть на странице много кнопок с ид likes.

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

<button  id="likes" data-postid="{{entrie.pk}}" type="button">                    <!-- Start Voting -->
                                <i class="glyphicon glyphicon-thumbs-up"></i>
                        </button>

                        <button id="dislikes" data-postid="{{entry.pk}}"  id="dislike" class="pull-right">                    <!-- Start Voting -->
                            <i class="glyphicon glyphicon-thumbs-down"></i>
                        </button>

$('#likes').click(function(){
    var postid;
    postid = $(this).attr("data-postid");

    $.get('/like_post/',{pk: postid}, function(data){
              $('#like_count').html(data);
              $('#likes').hide();
              $('#dislikes').hide();
    });
});


www.tangowithdjango.com/book17/chapters/ajax.html#...

Питаюсь сделать идентичен только для двух кнопок лайка и дизлайка. в генерируем контенте когда постов мноо соответствено много кнопок.
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
1. Нельзя использовать "много кнопок с id likes". ID должен быть уникальным. Используйте классы/data-атрибуты.
2. Оберните весь свой код в $(document).ready(function () {...});
3. Этот код должен подключаться ПОСЛЕ jquery.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы