【发布时间】:2015-12-21 07:06:09
【问题描述】:
我的导航栏中的 Bootstrap 弹出窗口有问题。导航栏位于主 application.html.erb 中。一旦页面加载,它就可以工作,但是一旦我移动到另一个页面,弹出框就会停止工作,直到网站再次刷新。这是 html/ruby:
<button class = "btn navbar-btn btn-primary" id="popoverFriends" data-placement = "bottom" data-trigger="focus">Workplace Proximity Acquaintances <span class="badge"><%= @user.pending_friends.count %></span></button>
<div id="popoverFriendsHiddenContent" style="display: none">
<% unless @user.pending_friends.empty? %>
<% @user.pending_friends.each do |u| %>
<h3 class="text-center"><%= link_to u.username, user_path(u.id) %>
<%= link_to 'YAY!', user_friend_path(:user_id => current_user, :friend_id => u), class: "btn btn-warning", :method => :put, :confirm => 'Accept friend request! Are you sure?' %>
<%= link_to 'No.', user_friend_path(:user_id => current_user, :friend_id => u), class: "btn btn-danger", :method => :delete, :confirm => 'Reject friend request! Are you sure?' %>
<% end %>
<% else %>
None :(
<% end %>
</h3>
</div>
<div id="popoverFriendsHiddenTitle" style="display: none">
<h3>Your requests: </h3>
</div>
</div>
还有.js
$(document).ready(main)
var main = function(){
$('[data-toggle="popover"]').popover()
$("#popoverFriends").popover({
html : true,
content: function() {
return $('#popoverFriendsHiddenContent').html();
},
title: function() {
return $('#popoverFriendsHiddenTitle').html();
}
});
};
如果我遗漏了什么,请告诉我,以便弹出框在网站中保持持久。
【问题讨论】:
标签: javascript ruby-on-rails twitter-bootstrap