Questo non funziona, dovrebbe? Oppure si può fermare l'errore se un'altra linea potrebbe fare lo stesso:test se 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" });
}
ho bisogno di filtrare le righe in una tabella e colorare una parola. I dati sono diventati molto utili per la colorazione se vengono scelte molte parole. Quindi cercherò di limitare la colorazione passando solo attraverso gli elementi nascosti.
Ciao. Il tbody: visibile fa il trucco molto bene. Può cercare una grande quantità di dati e evidenziare solo il testo visualizzato. Grande. – Tillebeck
@Tillebeck - Solo così capisci, uno 'spazio' in un selettore è un operatore importante. Significa che stai cercando un discendente. Quindi 'tbody: visible' cerca gli elementi' tbody' che sono 'visible', mentre' tbody: visible' cerca * discendenti * di 'tbody' che sono': visible'. Buona fortuna! :) – user113716