在铁路应用程序的 link_to 标记中添加工具提示

Posted

技术标签:

【中文标题】在铁路应用程序的 link_to 标记中添加工具提示【英文标题】:Adding tooltip in link_to tag in rail application 【发布时间】:2016-10-06 02:50:27 【问题描述】:

我在 index.html.erb 页面上有一个链接。它是一个下载链接。现在我希望如果光标悬停在链接上,则会显示一个工具提示文本。e 我尝试了几种组合,但还没有得到解决方案。

我的代码在这里:

<p>
Download:
<%= link_to "CSV", users_export_path(format: "csv") %> |
<%= link_to "Excel",users_export_path(format: "xls") %>
</p>

我安装了引导程序,我想为这两个链接生成引导工具提示。 请告诉我应该用正确的语法做什么。

【问题讨论】:

我无法更改工具提示文本的背景颜色并按照 Alex 的建议进行操作,但它根本不起作用。请有人帮助我。 【参考方案1】:

您可以在 'link_to' 助手中设置必要的数据属性:

<%= link_to "CSV", users_export_path(format: "csv"), title: 'Download CSV', 'data-toggle' => 'tooltip', 'data-placement' => 'right'%> | 
<%= link_to "Excel", users_export_path(format: "xls"), title: 'Download Excel', 'data-toggle' => 'tooltip', 'data-placement' => 'right'%>

然后添加以下js

$(document).ready(function()
  $('[data-toggle="tooltip"]').tooltip(); 
);

【讨论】:

,,, 首先代码工作正常,但工具提示文本支持只是白色。但我想更改工具提示的背景颜色。我怎样才能做到这一点? 是的..我已阅读您提供的链接上的文章,但我在铁路应用程序中使用它。所以不能使用 class="red-tooltip" as "tooltip", ' title'=>"Download CSV file" %> 你能帮我找到正确的语法吗? 我不能改变颜色 可以使用以下代码&lt;%= link_to "CSV", users_export_path(format: "csv"), class: 'red-tooltip', title: 'Download CSV', 'data-toggle' =&gt; 'tooltip', 'data-placement' =&gt; 'right'%&gt; 这会将类 'red-tooltip' 添加到您的链接中。然后你需要为那个类编写css来改变背景颜色。 .red-tooltip + .tooltip &gt; .tooltip-inner background-color: #f00;【参考方案2】:

试试这个:

<p>
  Download:
  <%= link_to "CSV", users_export_path(format: "csv"), "data-toggle" => "tooltip", "data-placement" => "top", "title" => "Add a title" %> |
  <%= link_to "Excel",users_export_path(format: "xls"), "data-toggle" => "tooltip", "data-placement" => "top", "title" => "Add a title" %>
</p>

并将其添加到您的 javascript 文件中:

$('a[data-toggle="tooltip"]').tooltip();

【讨论】:

谢谢。我应该在哪里添加您提供的 Javascript 行?在代码文件本身或 jquery 文件中。因为我在铁路应用程序中使用它 在 app/assets/javascripts 下的任何 js 文件中,并在 application.js 中要求该文件,如下所示://= 要求 example.js【参考方案3】:

试试这个,

<%= link_to "CSV", users_export_path(format: "csv"),  title: 'CSV' %> | <%= link_to "Excel",users_export_path(format: "xls"), title: 'XLS' %>

这将在链接方式上显示“CSV”和“XLS”的工具提示。

【讨论】:

【参考方案4】:

我知道这种语法 &lt;span tooltip-placement="top" tooltip-append-to-body="true" tooltip="Your Text"&gt;&lt;/span&gt;

试试这个方法 &lt;span tooltip-placement="top" tooltip-append-to-body="true" tooltip="Your Text"&gt;&lt;%= link_to "CSV", users_export_path(format: "csv") %&gt;&lt;/span&gt;

【讨论】:

以上是关于在铁路应用程序的 link_to 标记中添加工具提示的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 应用程序中单击 link_to 标记后如何使用 JS 刷新浏览器

无法选择 link_to 标记作为 jquery 选择器 Rails

如何构建一个带有字符串ID而不是数字ID的link_to标记?

Rails:在 link_to 中保留 GET 查询字符串参数

如何使用 link_to 添加引导模式,以便链接内容以模式打开?

link_to with remote: true 仍在刷新页面