我在 mvc 中处理一个项目,并有一个 javascript 来更改鼠标悬停时的图像。
我的问题如下:
该脚本正在运行,但仅更改第一个 li 元素的图像,然后当我执行 mouseout 时,它向我显示了第一个 li 位置上的最后一个 li 元素的图像。
我无法理解发生了什么。
有人可以帮帮我吗?
这是我的代码:
<ul>
@foreach (var p in ViewBag.MyIcon)
{
<li>
<script type='text/javascript'>
function onHover() {
$("#iconInteraction").attr('src', '/Content/iconhover.png');
}
function offHover() {
$("#iconInteraction").attr('src', '@p.Icon');
}
</script>
<form action="" method="post">
<button type="submit" name="submit" id="Interface_Button">
<img src="@p.Icon" onmouseover="onHover();" onmouseout="offHover();" id="iconInteraction"/>
</button>
</form>
</li>
}
</ul>