Я хотел, чтобы мой текст изменился при наведении курсора мыши. Я нашел рабочее решение в stackoverflow, которое можно найти здесь. Кредиты выходят на Марка для этого решения.
Однако в моей ситуации у меня есть целый раздел ссылок, где я хотел бы реализовать это решение, но столкнулся с нежелательным побочным эффектом. Когда я навожу курсор на текст, который хочу заменить в событии наведения курсора мыши, это влияет на все ссылки одновременно, а не только на ту, над которой я нахожусь. Я хочу, чтобы эффект наведения мыши работал ТОЛЬКО на той ссылке, на которую я наводил указатель мыши. К сожалению, все ссылки находятся внутри одного и того же ul li
, поэтому я не уверен, что решением будет открывать и закрывать <div>
между каждым <li> </li>
снова и снова.
Ниже приведен фрагмент CSS, который я использовал из Mark.
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>