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」是僞類),所以您需要將鼠標懸停在標籤上並同時運行該腳本,以便成功選擇該元素。