Ésta es mi marcado:Twitter de arranque: de Popovers no aparecen en la primera posición, pero aparecen en segundo clic
<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>
Y esta es la javascript:
$('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();
});
El problema es cuando haga clic en el botón 'Me gusta', popover no aparece en el primer clic, así que echo de menos la respuesta importante, si me ha gustado la página o no. Cuando hago clic en el botón 'Me gusta' aparece el segundo popover y luego aparece mantiene su comportamiento de alternar a partir de ahí. ¿Y las ideas?
¿Necesita llamar 'popover' cuando se carga la página? '$ ('a.reviews # like'). click (...). popover()' –
¿Ya probó la solución? ¿Pudo ocultar el popover en el segundo clic? – markus
Sí. Probé la respuesta. Solo funciona para popovers con texto normal, pero no funciona para popovers que tiene su contenido de datos como el 'html' generado por la respuesta ajax. –