他の誰かがここでこの質問をしましたが、答えも解決策もありませんでした。
これらのブートストラップ ファイルは、私の application.js ファイルの先頭にリストされています。
...
//= require bootstrap-tooltip
//= require bootstrap-popover
...
私のbootstrap_additions.js.coffeeファイルには以下が含まれています:
$("a[rel=popover]").popover()
$(".tooltip").tooltip()
$("a[rel=tooltip]").tooltip()
私が持っているビューで:
<a href="#" class="btn" rel="popover" title="Title" data-content="Some content.">click</a>
ブラウザに localhost:3000/assets/application.js と入力すると、bootstrap-popover.js コンテンツが表示されます。さらに、次のことがわかりました。
jQuery(function() {
$("a[rel=popover]").popover().on('click', preventDefault());
$(".tooltip").tooltip();
return $("a[rel=tooltip]").tooltip();
});
リンクをクリックすると、ブラウザの表示がページの上部に移動します。下にスクロールしてリンクに戻ると、ポップオーバーが表示されます。preventDefault 以外はすべて動作しています。私は何が欠けていますか?
ありがとう。
更新:コードをきれいに保つために、選択した回答のcoffeescriptバージョンを見つけました:
$("a[rel=popover]").popover().click (e) => e.preventDefault()