Javascript 如何使用bootstrap4工具提示禁用本机浏览器工具提示
以下代码显示引导工具提示和本机标题属性工具提示:Javascript 如何使用bootstrap4工具提示禁用本机浏览器工具提示,javascript,html,bootstrap-4,font-awesome-5,Javascript,Html,Bootstrap 4,Font Awesome 5,以下代码显示引导工具提示和本机标题属性工具提示: This is my text. <i class="far fa-question-circle" data-toggle="tooltip" title="This is my tooltip."></i> $(function () { $('[data-toggle="tooltip"]').tooltip() }) 这是我的文本。 $(函数(){ $('[data toggle=“tooltip”]')
This is my text.
<i class="far fa-question-circle" data-toggle="tooltip" title="This is my tooltip."></i>
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
这是我的文本。
$(函数(){
$('[data toggle=“tooltip”]')。tooltip()
})
我怎么能不显示Font5图标svg的本机标题属性,所以只显示引导工具提示?您可以尝试以下HTML
This is my text. <i class="far fa-question-circle" data-toggle="tooltip" data-title="This is my tooltip."></i>
这是我的文本。
由于浏览器的默认属性很难覆盖,并且可能导致意外行为,因此我们可以选择其他方法来解决此问题
如果属性前缀为数据
,则Bootstrap 4工具提示也可以显示工具提示。因此,您可以将标题
属性替换为数据标题
这是一把小提琴
我对上述答案中的
数据标题有疑问,我不得不使用数据原始标题。您可以使用jQuery中的attr
函数或直接在DOM中设置此属性
HTML:
This is my text.
<i class="far fa-question-circle" data-toggle="tooltip"></i>
$(function () {
//Initialize the Bootstrap tooltip
$('[data-toggle="tooltip"]').tooltip();
//Force the Tooltip title change at run time
$('.fa-question-circle').attr('data-original-title', "This is my tooltip.");
})
你可以通过标题
属性来实现,所以不要直接使用数据标题
或数据原始标题
属性,因为如果我们的目标是SEO友好的页面,那么就需要写好标题文本。因此,这不是Bootstrap4
工具提示问题,主要原因是当创建svg
时,通过fontawesome
脚本标记图标,然后将其包装title=“hello”属性
到hello标记
内svg标记。
因此,我们可以通过show.bs.tooltip
事件删除title
标记。
文件:
$(函数(){
$('[data toggle=“tooltip”]')。tooltip();
});
$(函数(){
$('[data toggle=“tooltip”]')。on('show.bs.tooltip',函数(e){
//从内部创建的svg标记中删除标题标记
$(this.find('title').remove();
});
});代码>
这是我的文本。
Removetitle=“这是我的工具提示。”
您就完成了。怎么了