Cela ne fonctionne pas, devrait-il? Ou pouvez-vous arrêter l'erreur si une autre ligne pourrait faire la même chose:test si affichage = aucun
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" });
}
J'ai besoin de filtrer les lignes dans une table et un mot couleur. Les données sont devenues beaucoup pour la coloration si beaucoup de mots sont choisis. Je vais donc essayer de limiter la coloration en ne passant que par les éléments non cachés.
Salut. Le tbody: visible fait le tour très bien. Peut rechercher une grande quantité de données et ne mettre en évidence que le texte affiché. Génial. – Tillebeck
@Tillebeck - Juste pour que vous compreniez, un «espace» dans un sélecteur est un opérateur important. Cela signifie que vous cherchez un descendant. Donc 'tbody: visible' cherche les éléments' tbody' qui sont 'visible', alors que' tbody: visible' cherche les * descendants * de 'tbody' qui sont': visible'. Bonne chance! :) – user113716