javascript - Firefox 中未定义图像 ID

标签 javascript jquery image firefox

以下在鼠标悬停/鼠标悬停时更改图像源的函数在 Chrome 中有效:

 $(document).ready(function() {
            $('#img_home').mouseover(function() {
                img_home.src = 'img/btn/act/home2.gif';
            })
            .mouseout(function() {
                img_home.src = 'img/btn/pas/home.gif';
            });

在 Firefox 中,控制台显示“img_home”未定义。

这是标记:

<a href="Default.aspx">
    <img alt="home" src="img/btn/pas/home.gif" 
     id="img_home" style="border: none" />
</a>

有什么想法吗?

最佳答案

你需要使用this,它会返回相关元素:

 $(document).ready(function() {
    $('#img_home').mouseenter(function() {
       this.src = 'img/btn/act/home2.gif';
    })
    .mouseleave(function() {
       this.src = 'img/btn/pas/home.gif';
 });

关于javascript - Firefox 中未定义图像 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081327/

相关文章:

events - 将事件处理程序绑定(bind)到多个元素 jQuery?

C# 从网络摄像头捕获图像

javascript - 刷新或按后退按钮后 AppBar 内容错误

javascript - Express、Jade 和 NodeJS : Navigate between pages

javascript - 启动 Angular 服务器时出错

javascript - 如何在 asp.net 中的仪表板页面加载时隐藏母版页中存在的 div?

javascript - 移动滚动条固定元素底部透明开口

javascript - jQuery 尝试根据元素的 id 更改功能

image - 无法在代理后面拉 docker 图像

C++:将base64字符串转换为图像