Das funktioniert nicht, oder? Oder können Sie den Fehler stoppen, wenn eine andere Linie das gleiche tun könnte:test wenn 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" });
}
Ich brauche Zeilen in einer Tabelle filtern und ein Wort Farbe. Die Daten sind zu viel für die Färbung geworden, wenn viele Wörter gewählt werden. Also werde ich versuchen, die Färbung zu begrenzen, indem ich nur die nicht versteckten Elemente durchlaufe.
Hi. Der tbody: visible macht den Trick sehr schön. Kann eine große Datenmenge durchsuchen und nur den angezeigten Text hervorheben. Groß. – Tillebeck
@Tillebeck - Nur so verstehen Sie, ein 'Raum' in einem Selektor ist ein wichtiger Operator. Es bedeutet, dass Sie nach einem Nachkommen suchen. So sucht "tbody: visible" nach "tbody" Elementen, die "sichtbar" sind, während "tbody: visible" nach * Nachkommen * von 'tbody' sucht, die': visible' sind. Viel Glück! :) – user113716