這不行,應該嗎?或者,你可以停止錯誤,如果另一條線可以做同樣的:測試是否顯示=無
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" });
}
我需要在一個表中篩選行和顏色一些字。如果選擇了很多單詞,數據已成爲着色的方式。所以我會嘗試通過只穿過沒有隱藏的元素來限制着色。如果你想獲得可見tbody
元素
$('tbody :visible').highlight(myArray[i]);
嗨。 tbody:可見的做法非常好。可以搜索大量的數據並僅突出顯示的文本。大。 – Tillebeck 2010-06-09 12:44:35
@Tillebeck - 只要你明白,選擇器中的'空間'是一個重要的操作員。它表示你正在尋找一個後代。因此'tbody:visible'會查找'visible'的'tbody'元素,而'tbody:visible'會查找'tbody'的*後代*,它們是':visible'。祝你好運! :) – user113716 2010-06-09 12:54:05