覆盖jQuery UI Tooltip小部件的CSS样式

ela*_*ash 24 css jquery tooltip

我正在使用jQuery UI Tooltip小部件

<li>
    <div class="i1">
        <a href="#inf-1"title="??????????">
            <span class="ui-icon ui-icon-search"></span>
        </a>
    </div>
</li>
<li><a href="#inf-2"title="???????????"><span class="ui-icon ui-icon-info"></span></a></li>
<li><a href="#inf-3"title="???????"><span class="ui-icon ui-icon-copy"></span></a></li>
Run Code Online (Sandbox Code Playgroud)

我根据他们的例子编写了以下CSS,它就像一个魅力:

.tooltip {
    display:none;
    background: black;
    font-size:12px;
    height:10px;
    width:80px;
    padding:10px;
    color:#fff; 
    z-index: 99;
    bottom: 10px;
    border: 2px solid white;
/* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */
  opacity:0.8;
}
Run Code Online (Sandbox Code Playgroud)


但我有3-4个工具提示,我想看起来不同(如上面的示例html)所以我将它们包装在一个类中并执行此操作:

.i1 .tooltip  {
    display:none;
    background: red;
    font-size:12px;
    height:40px;
    width:80px;
    padding:20px;
    color:#fff; 
    z-index: 99;
    bottom: 10px;
    left: 50px important!;
    border: 2px solid white;
/* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */
  opacity:0.8;
}
Run Code Online (Sandbox Code Playgroud)

什么都没做.如何覆盖通用.tooltip以不同方式自定义某些工具提示?

提前致谢

Cha*_*per 64

对于那些希望将自定义类应用于新工具提示小部件(jQuery UI 1.9.1)的人来说,extraClass似乎不再起作用了,但是有一个名为tooltipClass的新选项.

$('.selector').tooltip({
        tooltipClass: "your_class-Name",
});
Run Code Online (Sandbox Code Playgroud)

为了解决与jQuery的css的潜在冲突,您可能需要添加!important到css中行的末尾.感谢@sisharp指出:-)

  • 如果您发现这不起作用,请在您的CSS中添加重要内容.这可能是因为你还包含来自jquery的css并且它们彼此冲突. (6认同)
  • 对于我们这些未来的人来说,tooltipClass已被删除.请点击此链接获取新的方式:http://api.jqueryui.com/tooltip/#option-classes (2认同)