其他人在这里问了这个问题,但没有给出答案或解决方案。
这些引导文件列在我的 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 外,一切正常。我错过了什么?
谢谢。
更新:为了在我的代码中保持干净,我找到了所选答案的咖啡脚本版本:
$("a[rel=popover]").popover().click (e) => e.preventDefault()