- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
存在看似类似的问题 here和 here但提供的答案并不能解决我的情况。
我的服务器上有一个 Node/Express/Webpack 堆栈,我在其中使用 npm 安装 Bootstrap 4 alpha 6 以及工具提示功能所需的依赖项 tether.js。在我的主 JS 文件中,如 webpack 配置中所定义,我使用以下代码片段导入了 tether 并初始化了 Bootstrap 工具提示函数:
import "tether";
和:
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
然后,在我的 index.hbs (我使用 Handlebars 来渲染我的页面)中,我有以下实现工具提示的代码片段:
<button type="button" class="btn btn-secondary" data-toggle="tooltip" title="Tooltip on top">
Tooltip on top
</button>
脚本编译成功,没有任何错误或警告。但是,当在浏览器中加载页面时,我收到错误消息:tooltip is not a function...
。这不应该发生,对吧?我可以确认 JQuery 工作正常,因为上面所示的一个初始化工具提示正下方的以下代码片段正在渲染,没有任何问题:
$('p#some').html('from jquery');
如下所示,JQuery 和 Tether 插件以及 Tooltip 插件均已在我的 webpack.config.js 文件中启动:
plugins: [
new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
new ExtractTextPlugin({ filename: "../../public/dist/main.min.css" }),
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery",
Tether: "tether",
"window.Tether": "tether",
Alert: "exports-loader?Alert!bootstrap/js/dist/alert",
Button: "exports-loader?Button!bootstrap/js/dist/button",
Carousel: "exports-loader?Carousel!bootstrap/js/dist/carousel",
Collapse: "exports-loader?Collapse!bootstrap/js/dist/collapse",
Dropdown: "exports-loader?Dropdown!bootstrap/js/dist/dropdown",
Modal: "exports-loader?Modal!bootstrap/js/dist/modal",
Popover: "exports-loader?Popover!bootstrap/js/dist/popover",
Scrollspy: "exports-loader?Scrollspy!bootstrap/js/dist/scrollspy",
Tab: "exports-loader?Tab!bootstrap/js/dist/tab",
Tooltip: "exports-loader?Tooltip!bootstrap/js/dist/tooltip",
Util: "exports-loader?Util!bootstrap/js/dist/util",
}),
new webpack.LoaderOptionsPlugin({ postcss: [autoprefixer] }),
]
项目文件可作为内部存储库 here 提供如果有帮助的话。
最佳答案
几个问题,因为我自己也遇到过类似的问题。
1) 您需要在 webpack.config.js 的插件部分中提供对 popper.js 的引用;
Popper: ['popper.js', 'default'],
2)在你的主js中,导入所需的插件;
import 'bootstrap/js/dist/tooltip';
更多信息请点击:Bootstrap 4 - Webpack install
关于jquery - 尽管安装了 JQuery 和 Bootstrap,但工具提示仍不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44701830/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!