我有以下代码:隐藏图像和悬停显示文本的Jquery
$(".service-link").mouseover(function() {
$(this).find('img:first').hide();
var txt = $(this).attr("data-text");
$(this).text(txt);
}).mouseout(function() {
$(this).text();
$(this).find('img:first').show();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="servicesNav">
<li class="servSep"><a class="service-link" data-text="Name A" href="#"><img id="serv-image-1" src="content/images/serv-1.png" /></a></li>
<li class="servSep"><a class="service-link" data-text="Name A" href="#"><img id="serv-image-8" src="content/images/serv-8.png" /></a></li>
<li class="servSep"><a class="service-link" data-text="Name C" href="#"><img id="serv-image-3" src="content/images/serv-3.png" /></a></li>
</ul>
现在我正在努力做到这一点上徘徊每个或li
,我想要隐藏图像并显示文本而不是图像,并将鼠标悬停在外,它会返回以显示没有文本的图像。这是我卡住的地方。图像变为文字,但当我不再徘徊时,它会保留在文字上,所以图像不会回来。
任何人都可以帮忙吗?
你应该补充一个跨度将文本,并只切换图像或跨度上悬停 – guradio
@guradio一个例子将极大地帮助:) – nTuply