2011-03-18 11 views
7

Estoy tratando de hacer un efecto de resaltado en ciertas celdas de una tabla. Mi problema es que, por alguna razón, el efecto de resaltado jQuery parece suponer que el color de fondo es blanco por defecto. Entonces, si la fila de mi mesa es de color gris oscuro, por ejemplo, parpadeará con el color que especifique y luego volverá a fundirse en blanco. y luego cambia al gris oscuro de nuevo.jQuery Highlight asume que el fondo es blanco

He logrado reproducirlo en jsFiddle (probado con Chrome). Simplemente haga clic en la fila de la mesa para ver de lo que estoy hablando.

http://jsfiddle.net/ZncRM/

me gustaría que a desvanecerse de nuevo al color de fondo adecuado - gris oscuro en este caso. ¿Cómo puedo hacer eso?

Solo para aclarar: en el ejemplo enumerado en la documentación de jQuery, no parece desvanecerse en blanco. jQuery Highlight Example

Respuesta

6

Simplemente tiene que establecer un color de fondo para el TD también.

tr, td 
{ 
    background-color: #d8d8d8; 
} 

Example for you here.

+0

Dulce, gracias hombre! –

+0

Me alegro de que haya ayudado :) – Kyle

+0

@JacoPretorius más en general: establezca explícitamente el color de fondo del elemento al que llama resaltado, por lo que '$ ('# item'). Effect (" resaltar ", {}, 3000)' needs '#item {background-color: # d8d8d8;}' (o similar) o adivina que el fondo es blanco. – Keith

Cuestiones relacionadas