【发布时间】:2010-12-19 00:07:35
【问题描述】:
在调试我的 jQuery 代码时遇到了一点问题...
为了在 IE 中允许对块元素(例如div)进行悬停效果,我想使用 jQuery 来代替 css 来实现。我的 jQuery 代码看起来像:
$(document).ready(function()
{
$("div.foo").mouseover(function(){
$("div.foo h3").addClass("hover");
}).mouseout(function(){
$("div.foo h3").removeClass("hover");
});
});
这可以作为我在 h3 和 h3.hover 之间切换的标题,但是如果我尝试这样做:
$(document).ready(function()
{
$("div.bar").mouseover(function(){
$(this).addClass("hover");
}).mouseout(function(){
$(this).removeClass("hover");
});
});
这不适用于所有版本的 IE。这是否意味着 IE 无法检测 1 个元素(即div.bar.hover)上的多个类?提前致谢。
编辑:
检查代码后,我意识到问题在于与同样应用于此元素的 javascript curvycorners-2.0.4(这是另一个 IE hack)冲突。
【问题讨论】:
-
div 不是非块元素,顺便说一下。
-
@Jacob,感谢指正。
标签: jquery css internet-explorer hover