पर दिखाई यह मेरा मार्कअप है:ट्विटर बूटस्ट्रैप: R आर प्रथम क्लिक पर नहीं दिखाई दे रहे हैं, लेकिन दूसरे क्लिक
<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();
});
समस्या जब मैं है 'जैसे' बटन पर क्लिक करें, पॉपओवर पहले क्लिक पर दिखाई नहीं देता है, इसलिए मुझे महत्वपूर्ण प्रतिक्रिया याद आती है कि मुझे पृष्ठ पसंद आया या नहीं। जब मैं दूसरी बार पॉपओवर दिखाता हूं तो 'जैसे' बटन पर क्लिक करता हूं और फिर वहां से टॉगल व्यवहार को बनाए रखता है। और विचार?
आप 'popover' कॉल करने के लिए पृष्ठ लोड होने की जरूरत है? '$ ('a.reviews # like')। क्लिक करें (...)। popover()' –
क्या आपने अभी तक समाधान का प्रयास किया है? क्या आप दूसरे क्लिक पर पॉपओवर छुपाने में सक्षम थे? – markus
हां। मैंने जवाब की कोशिश की। यह केवल सामान्य पाठ वाले पॉपओवर के लिए काम करता है, लेकिन पॉपओवर के लिए काम नहीं करता है जिसमें इसकी डेटा-सामग्री 'एचटीएमएल' उत्पन्न होती है जो AJAX प्रतिक्रिया उत्पन्न होती है। –