Twitter bootstrap 3 为什么要引导&x27;自定义样式是否需要JavaScript初始化的工具提示?

Twitter bootstrap 3 为什么要引导&x27;自定义样式是否需要JavaScript初始化的工具提示?,twitter-bootstrap-3,twitter-bootstrap-tooltip,Twitter Bootstrap 3,Twitter Bootstrap Tooltip,我想更改引导工具提示的默认样式,在本文之后我就可以这样做了。这篇文章和其他文章都建议使用下面的内容 /* Tooltip on top */ .test + .tooltip.top > .tooltip-arrow { border-top: 5px solid green; } 这意味着我必须在工具提示元素上添加test类。但是我希望所有的工具提示都具有相同的样式,所以我决定不添加testclass 我的工作 然而,为了让自定义样式正常工作,我必须使用javasc

我想更改引导工具提示的默认样式,在本文之后我就可以这样做了。这篇文章和其他文章都建议使用下面的内容

/* Tooltip on top */
  .test + .tooltip.top > .tooltip-arrow {
      border-top: 5px solid green;
  }
这意味着我必须在工具提示元素上添加
test
类。但是我希望所有的工具提示都具有相同的样式,所以我决定不添加
test
class

我的工作

然而,为了让自定义样式正常工作,我必须使用javascript初始化ToolIP

$(document).ready(function(){
    $('[data-toggle="tooltip"]').tooltip();   
});
如果我删除此javascript,工具提示仍然有效,但不会显示自定义样式

所以无论我是否使用javascript初始化工具提示,工具提示都是有效的,但是自定义样式只有在使用javascript初始化时才有效。为什么?

来自:

选择加入功能

出于性能原因,工具提示和Popover数据API是可选的,这意味着您必须自己初始化它们


但即使你不选择加入,工具提示仍然有效。如果我们只是将
title
属性添加到任何html元素,它会显示没有opt-inTooltip的工具提示,这是一个默认特性,即使没有引导。Bootstrap团队倾向于选择在“工具提示”中使用自定义项,以避免自动执行。