次の関数を使用して要素をフィルタリングし、文字列を含むもののみを表示します-入力時に検索を並べ替えます。
var filter = $(this).val();
var count = 0;
$(SearchableElements).each(function() {
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
// hide
} else {
// show matches
count++;
}
});
テキスト内の一致を強調表示する方法を考えられますか? wrap
に何かありspan
ますか? それとも、jQuery が処理するのは大変なことでしょうか (検索、前にラップされたものを削除、新しい一致をラップする)?