2014-03-07 57 views

回答

3

你可以只使用li:hover,而不是img:hover。 在CSS它会是这样的:

li:hover a 
{ 
color: red; 
} 
+1

忽略我的帖子,我误解了它。这是正确的方法。 –

0

尝试

$("img").hover(function(){ 
    $(this).parent().next("a").css("color","red"); 
}); 

$("img").mouseout(function(){ 
    $(this).parent().next("a").css("color",""); 
}); 

DEMO

+2

我会避免使用JavaScript来完成可以在CSS中完成的任务。 –

+0

@MatthewDaly他用jquery标记问题。这就是为什么我写它在jQuery –

1
<ul> 
<li> 
<a href="#" class="img"><img src="#"></a> 
<a href="#">TEXT</a> 
</li> 
</ul> 
<style> 
.img:hover~a{ 
    color: #000000; 
} 
</style> 
+0

这是使用CSS3的兄弟选择器来做到这一点的好方法。但要小心,因为我认为它在某些浏览器中存在兼容性问题。 – frikinside

+0

我在firefox和chrome中检查过它(windows和linux操作系统) –

+0

其实我并不真的认为这些日子的兼容性可能是一个问题,只是在执行这个规则之前考虑进行检查。为了记录,这里是这个选择器上的兼容性列表:http://reference.sitepoint.com/css/generalsiblingselector#compatibilitysection – frikinside

相关问题