Это не работает, не так ли? Или вы можете остановить ошибку, если другая линия может сделать то же самое:тест, если дисплей = нет
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" });
}
Мне нужно фильтровать строки в таблице и цвет какое-то слово. Эти данные стали способом для раскраски, если выбрано много слов. Поэтому я постараюсь ограничить раскраску, пройдя только никакие скрытые элементы.
Привет. Тон: видимый делает трюк очень красиво. Можно искать огромный объем данных и выделять только отображаемый текст. Отлично. – Tillebeck
@ Тиллебек. Именно поэтому вы понимаете, что «пространство» в селекторе является важным оператором. Это означает, что вы ищете потомка. Поэтому 'tbody: visible' ищет элементы' tbody', которые являются 'visible', а' tbody: visible' ищет * потомков * of the tbody', которые являются ': visible'. Удачи! :) – user113716