11

Railsのリンクを使用method: :deleteしていて、ブートストラップツールチップを取得しようとしています。

これはツールチップを表示しません:

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

ただし、を削除するmethod: :deleteと、ツールチップは機能します。

削除リンクのツールチップを取得するにはどうすればよいですか?

4

2 に答える 2

18

これはJQueryセレクターの問題です。

次のようなものを使用する場合:

$('a[rel="tooltip"]').tooltip();

「tooltip」値のみを持つrel属性を持つ要素のみを取得するようにJQueryセレクターに指示しています。

ですから、あなたが探しているのはこのコードだと思います。

$('a[rel~="tooltip"]').tooltip();

したがって、JQueryは、 rel属性内に「ツールチップ」という単語を含むすべての要素を取得します。

以下の詳細情報。

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

于 2013-01-21T17:34:57.590 に答える
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 %>

また、この後にツールチップを表示するコードを追加します。

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

編集:これはもう問題ではありません。

于 2012-09-02T10:12:07.410 に答える