【发布时间】:2013-11-26 14:19:15
【问题描述】:
我有一个使用 bootstrap 3.0 的 rails 4.0 站点。工具提示正在显示,但没有样式。引导示例显示标记将如下所示
<div class="tooltip">
<div class="tooltip-inner">
</div>
<div class="tooltip-arrow"></div>
</div>
但是,当我检查它时,生成的标记看起来像是 jQuery 而不是引导程序。
<div id="ui-tooltip-18 role="tooltip" class="ui-tooltip ui-widget ui-corner-all ui-widget-content">
</div>
这是我的 application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require twitter/bootstrap
//= require_tree .
这是我的 JavaScript 调用工具提示
$(function(){
$('[data-toggle=tooltip]').tooltip();
});
这是我在页面上的标记:
<h3>Verifications</h3>
<table>
<% @verification_types.each do |type| %>
<tr>
<td><%= link_to "#{type.name}", '#', data: { toggle: "tooltip" }, title: "Default title" %></td>
</tr>
<% end %>
</table>
【问题讨论】:
-
你有 jQueryUI 吗? jQuery 没有工具提示。
-
是的,我知道,它包含在 application.js 中的
//= require jquery_ujs这一行中 -
可能有一种方法来确定它的范围,但您也可以构建一个没有 tooltip() 的自定义 jQueryUI 包。
-
我之前尝试过使用它,但它仍在生成相同的标记。除非我把它放在错误的部分。
标签: javascript jquery css ruby-on-rails twitter-bootstrap