我使用jQuery瞄準一個div,並在我的CSS我有一個預防:徘徊
div.right-sm:hover{background-color: blue}
我想使用jQuery停止懸停:
$(this).parent('div').removeClass('right-sm:hover');
但不似乎工作?
我使用jQuery瞄準一個div,並在我的CSS我有一個預防:徘徊
div.right-sm:hover{background-color: blue}
我想使用jQuery停止懸停:
$(this).parent('div').removeClass('right-sm:hover');
但不似乎工作?
removeClass
用於從元素(即,從其class
屬性)中移除CSS類,而不是用於移除所應用的樣式選擇器。
您需要做的是通過將內聯樣式應用於目標來覆蓋應用的樣式。例如:
$(this).parent('div').css('background-color', 'transparent');
或者只是刪除right-sm
類。
假設你有一個div <div class="right-sm"></div>
你會想要做的就是刪除類。正確的sm是。代碼如下:
$(this).parent('div').removeClass('right-sm');
你不能只是刪除規則,你必須刪除整個right-sm
類。
部分:hover
不是類的一部分。班級是right-sm
。
您需要從div中刪除right-sm
。
$(this).parent('div').removeClass('right-sm');
如果在right-sm
類更多的CSS,添加其他類只懸停設置和刪除類。
爲什麼不創建類似.no-hover
的類風格並添加jQuery?這可能包括:
.no-hover:hover
{
cursor: default;
color: #000;
}
此外,如果有人可以格式化這個答案對我來說,非常感謝(目前在iPhone上)。 – Marty 2012-02-16 21:17:11
好像這個問題的重複:http://stackoverflow.com/questions/436629/how-do-i-remove-hover – derekaug 2012-02-16 21:13:57