2011-03-24 81 views
0

是不是正常的,选择CSS JQuery的

$("#foo a:hover") 

不选择任何内容?

我不能使用悬停,因为我需要这个选择这样做:

$("#foo a:hover").css("color", mycolor); 

所以我想如果像

$("#foo").css("a:hover color", mycolor); 

存在吗?

et如何访问(伪类)?

+0

您可以使用悬停。请参阅下面的答案。 – 2011-03-24 19:48:03

回答

3

是的,这是完全正常的。 jQuery没有:hover伪类。

可以使用hover方法来绑定两个事件处理添加和删除样式:

$("#foo a").hover(function(){ 
    $(this).css("color", mycolor); 
},function(){ 
    $(this).css("color", ""); 
}); 
0

当没有任何东西是目前徘徊,是的。有些事情需要同时处于悬停状态。

1

编辑:

$("#foo a").hover(function(){ 
    $(this).css('color','mycolor'); 
}); 
0

是的,因为该选择器在您悬停任何东西之前都会触发。例如,如果你只是做:

$('#foo') 

再后来就在脚本append()富,因为它不存在也不会选择任何内容。

,如果你想要做的事悬停你可以做.hover(函数(){},函数(){})

0

你选择的标签,而它在作为一个psudo状态徘徊(“:hover”是伪类),所以您需要将鼠标悬停在标签上并同时运行该脚本,以便成功选择该元素。