【问题标题】:Bootstrap's popover in Rails - no console errors, but it's not renderingBootstrap 在 Rails 中的弹出窗口 - 没有控制台错误,但它没有呈现
【发布时间】:2013-02-20 18:22:20
【问题描述】:

我正在尝试在我的 Rails 3.2 应用程序(bootstrap-sass gem)中使用 Bootstrap 的弹出效果。我已经在 application.js 中包含了所有 Bootstrap 的脚本,以及应用于我想要的元素的弹出框代码:

assets/javascripts/application.js:
//= require bootstrap
$('#elem').popover('show')

在我看来,我有这个测试代码:

<a id="elem" href="#" class="btn btn-danger" rel="popover" data-trigger='hover' data-title="Example Popover" data-content="Readymade">hover for popover</a>

当我在浏览器中查看此页面时,我在 Firebug 中看不到任何错误,并且包含所有工具提示/弹出框脚本。为什么这个元素上没有弹出?

【问题讨论】:

  • 我有时看到您必须在 jquery 之前在 application.js 文件中要求引导程序。我真的不明白为什么,除非你这样做,否则 Bootstrap 的某些组件不起作用。

标签: ruby-on-rails twitter-bootstrap-rails


【解决方案1】:

我偶然发现了同样的问题,并花了很多时间来解决它。这对我有用:

assets/javascripts/application.js

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .

assets/javascript/your_controller.js.coffee

$ ->
  $('#elem').popover('show')

views/your_controller/your_view.html.haml

=link_to "hover for popover", "#", id: :elem, rel: :popover, data:{title: "Example Popover", content: "Readymade", trigger: "hover"}

我怀疑在你的情况下,足够的变化将是

assets/javascript/your_controller.js

$(document).ready(function() {
  $('#elem').popover();
});

【讨论】:

  • 感谢您抽出宝贵时间发表此评论 - 迟到总比没有好! :)
猜你喜欢
  • 1970-01-01
  • 2018-06-04
  • 2017-12-16
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多