2012-02-16 185 views
1

我使用jQuery瞄準一個div,並在我的CSS我有一個預防:徘徊

div.right-sm:hover{background-color: blue} 

我想使用jQuery停止懸停:

$(this).parent('div').removeClass('right-sm:hover'); 

但不似乎工作?

+0

好像這個問題的重複:http://stackoverflow.com/questions/436629/how-do-i-remove-hover – derekaug 2012-02-16 21:13:57

回答

0

removeClass用於從元素(即,從其class屬性)中移除CSS類,而不是用於移除所應用的樣式選擇器。

您需要做的是通過將內聯樣式應用於目標來覆蓋應用的樣式。例如:

$(this).parent('div').css('background-color', 'transparent'); 

或者只是刪除right-sm類。

0

假設你有一個div <div class="right-sm"></div>你會想要做的就是刪除類。正確的sm是。代碼如下:

$(this).parent('div').removeClass('right-sm');

0

你不能只是刪除規則,你必須刪除整個right-sm類。

4

部分:hover不是類的一部分。班級是right-sm

您需要從div中刪除right-sm

$(this).parent('div').removeClass('right-sm'); 

如果在right-sm類更多的CSS,添加其他類只懸停設置和刪除類。

0

爲什麼不創建類似.no-hover的類風格並添加jQuery?這可能包括:

.no-hover:hover 
{ 
    cursor: default; 
    color: #000; 
} 
+0

此外,如果有人可以格式化這個答案對我來說,非常感謝(目前在iPhone上)。 – Marty 2012-02-16 21:17:11