에 표시되지 않습니다이다 :트위터 부트 스트랩 : 이것은 내 마크 업 Popovers이 첫 번째 클릭에 게재하지만, 두 번째 클릭
<a href="#" class="reviews" id="like" rel="popover" data-content="" data-placement="right" data-original-title="Like episode">
<i class="icon-thumbs-up"></i>
Loved it
</a>(<span id="episode_likes">{{ episode_likes }}</span>
그리고 이것은 자바 스크립트입니다 :
$('a.reviews#like').click(function(e){
var element = $(this);
$.ajax({
url: '/episoderatings/like/',
type: 'POST',
dataType: 'json',
data: {
csrfmiddlewaretoken: '{{ csrf_token }}',
episode_number: current,
story: current_story
},
success: function(response){
if(response=='You have liked this episode'){
$('span#episode_likes').text(parseInt($('span#episode_likes').text())+1);
}
$(element).attr('data-content',response);
$(element).popover();
}
});
e.preventDefault();
});
문제는 I이다 '좋아요'버튼을 클릭하면 첫 번째 클릭에 팝업이 표시되지 않으므로 페이지가 마음에 들었는지 여부에 관계없이 중요한 응답을 놓칠 수 있습니다. '좋아요'버튼을 클릭하면 두 번째 팝업 창이 나타나고 그 다음에 그곳에서부터 토글 행동을 유지합니다. 그리고 아이디어?
페이지가로드 될 때'popover'를 호출해야합니까? '$ ('a.reviews # like'). ((...)를 클릭하십시오. popover()' –
아직 해결책을 시험해 보셨습니까? 두 번째 클릭시 팝업을 숨길 수 있었습니까? – markus
예. 나는 그 해답을 시험해 보았다. 그것은 정상적인 텍스트를 가진 popovers에 대해서만 작동하지만 'html'이 ajax 응답으로 생성 된 것처럼 데이터 내용이있는 popovers에는 작동하지 않습니다. –