javascript - jQuery .hover 无法工作

标签 javascript jquery html css

这可能是非常愚蠢的事情,但我一遍又一遍地检查这段代码,似乎无法弄清楚为什么它不起作用。

这是我的 JS:

$(document).ready( function() {
    $("#flame").hover( function() 
    { $(this).removeClass("normal").addClass("hover"); }
    );
});

还有我的 HTML:

<a href="javascript:void()">
<div id="flame" class="normal"></div>
</a>

任何我的 CSS,以备不时之需:

#flame {
    margin:auto;
    width: 180px;
    height: 218px;
}

.normal {
    background: url(../images/flame_normal.png);
}

.hover {
    background: url(../images/flame_hover.png);
}

我已经多次使用相同的 jQuery 效果,我什至用类似的源代码创建了另一个 js 文件,但我不明白为什么它不起作用。

最佳答案

在 jQuery 1.4 之前,.hover() 需要 2 个函数。添加第二个,你应该没问题。

$(document).ready( function() {
    $("#flame").hover(function() { 
               $(this).removeClass("normal").addClass("hover"); 
           }, function() {
               $(this).removeClass("hover").addClass("normal"); 

      });
});

此外,您可以单独在 css 中处理(浏览器支持有限):

#flame {
   ...
   background: url(../images/flame_normal.png);
}

#flame:hover {
   background: url(../images/flame_hover.png);
}

关于javascript - jQuery .hover 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885830/

相关文章:

javascript - 使用 Javascript 单击按钮时 DOM 删除表格行

html - 创建在任何地方点击的按钮进行导航

angular - 当用户单击“添加记录”按钮时如何添加记录

javascript - 如何检查图像是否已加载到 React 的骨架功能工作流中

javascript - 使用 LocalStorage 按字母顺序排列内容列表

javascript - 使用类或 jQuery 数据在 dom 元素上存储数据更快吗

javascript - 将唯一的 JQuery 对象推送到数组

javascript - Chrome 控制台处理 jQuery $(this) 错误?

javascript - Angular 不更新服务变量

javascript - 使用 Javascript 重新更改 ID