マウスオーバーイベントでテキストを変更したかったのです。私はここで見つけることができるstackoverflowの実用的な解決策を見つけました。このソリューションのクレジットはMarkに送られます。
ただし、私の状況では、このソリューションを実装したいリンクのセクション全体がありますが、望ましくない副作用が発生します。マウスオーバーイベントで置き換えたいテキストにカーソルを合わせると、カーソルを合わせたリンクだけでなく、すべてのリンクに同時に影響します。マウスオーバー効果は、マウスでホバーしているリンクでのみ機能するようにします。残念ながら、すべてのリンクは同じ範囲内にあるため、解決策が何度も何度もその間ul li
を開いたり閉じたりすることであるかどうかはわかりません。<div>
<li> </li>
以下は、 Markから使用したcssスニペットです。
div#line1 span#a {
display:inline;
}
div#line1:hover span#a {
display:none;
}
div#line1 span#b {
display:none;
}
div#line1:hover span#b {
display:inline;
}
そして私のhtmlの部分は次のとおりです:
<div id="line1">
<ul>
<li><a href="#"><span id="a">text 1</span><span id="b">text 2</span></a></li>
<li><a href="#"><span id="a">text 1</span><span id="b">text 2</span></a></li>
<li><a href="#"><span id="a">text 1</span><span id="b">text 2</span></a></li>
<li><a href="#"><span id="a">text 1</span><span id="b">text 2</span></a></li>
<li><a href="#"><span id="a">text 1</span><span id="b">text 2</span></a></li>
</ul>