У меня есть глобальная функция javascript, которая .appends()
является элементом всплывающей подсказки для любого элемента с атрибутом data-tooltip
.
Это все круто, пока я не попытаюсь дать a
закрепить data-tooltip
атрибут, который, кажется, нарушает CSS, потому что я не могу удалить правило text-decoration
во всплывающей подсказке.
Как удалить text-decoration
на дочернем элементе привязки?
Подчеркивание явно наследуется от родительского якоря, так как оно имеет подчеркивание цвета якоря по умолчанию, но color
текста всплывающей подсказки оранжевого цвета.
См. http://img.ly/35kcдля более ясного представления о том, о чем я говорю.
Обновление
Вот мой CSS для всплывающей подсказки, как было запрошено
/*TOOLTIPS*/
.tooltip_placeholder {
position: relative;
width: 0px;
height: 0px;
white-space:nowrap;
display: inline;
z-index: 100;
text-decoration: none;
}
.tooltip_boundary {
position: absolute;
width: 300px;
z-index: 100;
text-decoration: none;
}
.tooltip_border {
z-index: 100;
background: url(/sales/global/images/tooltip_arrow.png) no-repeat;
padding-left: 35px; /*left offset*/
background-position: 16px 0px;
float: left;
z-index: 100;
text-decoration: none;
}
.tooltip {
padding: 8px;
color: #A97D35;
background: #FBF98E;
-moz-border-radius: 0px 8px 8px 8px;
border-radius: 0px 8px 8px 8px;
border: 6px solid #F9E98E;
font-size: 12px;
text-transform: none;
z-index: 100;
text-decoration: none;
}
ThisВот как вставляется всплывающая подсказка:
$(element).append('<div class="tooltip_placeholder"><div class="tooltip_boundary"><div class="tooltip_border" style="display: none;"><div class="tooltip">'+$(element).attr('data-tooltip')+'</div></div></div></div>')
Обновление 2
@ Guffa любезно поиграл с этим http://jsfiddle.net/TxRmk/ Проблема, похоже, связана с браузером, как я могу заставить его работать в FF, а не Safari или Chrome.Не проверял IE, но он, вероятно, делает что-то совершенно другое