CSS のみに基づいてツールチップを作成しています。ツールチップのクラスとコンテンツの属性を使用したspan
タグがあります。そのスパンクラスで使用し、その値を使用してコンテンツの幅を設定したいと思います。したがって、基本的には次のような変数を作成する必要があります。data-tooltip
data-tooltip-width
var twidth = $('.tooltip').data('tooltip-width');
しかし、私は次に何をすべきかを見つけることができません。私はこれを試しましたが、うまくいきませんでした:
$('.tooltip[data-tooltip]:after').css({
'width': twidth,
});
どうすればこれを達成できるか教えてください。以下は CSS コードです。
.tooltip[data-tooltip] {
position: relative;
text-decoration: none;
border-bottom: solid 1px;
}
.tooltip[data-tooltip]:before {
content: "";
position: absolute;
border-top: 20px solid @color;
border-right: 20px solid transparent;
visibility: hidden;
left:50%;
bottom: 100%;
}
.tooltip[data-tooltip]:after {
content: attr(data-tooltip);
position: absolute;
color: white;
left:50%;
bottom:150%;
background: @color;
padding: 5px 15px;
display: inline-block;
visibility: hidden;
white-space: nowrap;
}
.tooltip[data-tooltip]:hover:before, .tooltip[data-tooltip]:hover:after {
visibility: visible;
} `