方法=>上的Bootstrap工具提示:删除Rails中的链接

bev*_*anb 11 ruby-on-rails twitter-bootstrap

我正在使用method: :deleterails中的链接,并尝试在其上获取引导工具提示.

这不会显示工具提示:

=link_to "destroy", blog_path(blog), "data-original-title" => "Delete your answer", "data-placement" => "top", :rel => "tooltip", method: :delete
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除method: :delete,工具提示工作.

如何在删除链接上获得工具提示?

小智 18

这是一个JQuery选择器问题.

如果你使用类似的东西:

$('a[rel="tooltip"]').tooltip();
Run Code Online (Sandbox Code Playgroud)

您告诉JQuery选择器只使用具有rel属性且仅具有"tooltip"值的元素.

所以我相信你要找的是这段代码.

$('a[rel~="tooltip"]').tooltip();
Run Code Online (Sandbox Code Playgroud)

所以,现在JQuery将在rel属性中包含所有具有"工具提示"字的元素.

更多信息如下.

http://api.jquery.com/attribute-contains-word-selector/

  • 我认为这应该是正确的答案. (5认同)

Ric*_*ero 4

我也遇到了同样的问题,但没有找到合适的解决方案,所以我开始自己修补。

如果您删除:rel => "tooltip"并添加其他任何内容,例如:rel => "nofollow",然后$('a[rel="nofollow"]').tooltip()手动调用它就可以了。

这是最终结果:

<%= link_to "destroy", blog_path(blog), "data-original-title" => "Delete your answer", "data-placement" => "top", :rel => "nofollow", method: :delete %>
Run Code Online (Sandbox Code Playgroud)

并添加代码以在此之后显示工具提示:

<script type="text/javascript">
  $(function() {
    $('a[rel="nofollow"]').tooltip();
  });
</script>
Run Code Online (Sandbox Code Playgroud)

编辑:这不再是问题了。