Esto no funciona, ¿o sí? O se puede detener el error si otra línea podría hacer lo mismo:test if display = none
function doTheHighlightning(searchTerms) {
// loop through input array of search terms
myArray = searchTerms.split(" ");
for(i=0;i<myArray.length;i++)
{
// works. this line works if not out commented. Will highlight all words, also in the hidden elements
//$('tbody').highlight(myArray[i]);
// not working when trying to skip elements with display none...
$('tbody').css('display') != 'none').highlight(myArray[i]);
}
// set background to yellow for highlighted words
$(".highlight").css({ backgroundColor: "#FFFF88" });
}
necesito para filtrar filas de una tabla y el color de alguna palabra. Los datos se han convertido en mucho para el color si se eligen muchas palabras. Así que trataré de limitar la coloración yendo solo a través de ninguno de los elementos ocultos.
Hola. El tbody: visible hace el truco muy bien. Puede buscar una gran cantidad de datos y solo resaltar el texto que se muestra. Estupendo. – Tillebeck
@Tillebeck - Para que lo entiendas, un 'espacio' en un selector es un operador importante. Significa que estás buscando un descendiente. Entonces 'tbody: visible' busca elementos' tbody' que son 'visibles', mientras que' tbody: visible' busca * descendientes * de 'tbody' que son': visible'. ¡La mejor de las suertes! :) – user113716