No ha definido lo que quiere decir con "flotar", pero si estamos hablando acerca de CSS :hover
, entonces es debido a los estilos en línea (según lo establecido por los estilos de hojas de estilo .css()
de anulación.
puede añadir !important
a su definición CSS para reemplazar la línea.
.bar:hover {
color: #ABCDEF !important;
}
no creo que esto funciona con versiones anteriores de IE sin embargo.
DEMO:http://jsfiddle.net/hh4NJ/1/
Otra solución (y posiblemente mejor) sería utilizar .addClass()
en lugar de .css()
para cambiar el estilo. A continuación, puede ocuparse de todo en su CSS (excepto para agregar/eliminar la clase del curso).
$('.bar').addClass('whiteColor');
.whiteColor {
color:#fff;
}
DEMO:http://jsfiddle.net/hh4NJ/2/
En cuanto a su actualización, no se puede usar una pseudo selectores como :hover
para la selección de DOM.
Posiblemente porque el estado de desplazamiento es una pseudoclase, por lo que cuando cambia el valor de '.bar' también lo cambia para' .bar: hover'. –
'$ ('. Bar: hover')' no es un selector jQuery estándar, ¿está implementado esto mediante un complemento? –
¿Has probado con ... css ("color", "#fff") en lugar de usar el valor de par? Si usa el valor de par quizás cambie el css completo, mientras tanto, si lo hace de una forma que no sea de par, simplemente cambie ese valor de css. – elvenbyte