jquery と javascript を組み合わせて、多数のアイテムを検索しています。正確には5000以上。私のサイトでは、キーワードに基づいてこれらのアイテムをフィルタリングするライブ検索機能を使用しています。しかし、検索するアイテムが多すぎて時間がかかるので、このプロセスをスピードアップしたいと思います。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/JavaScript">
$(document).ready(function() {
$("#filter").keyup(function() {
// Retrieve the input field text and reset the count to zero
var filter = $(this).val(), count = 0;
// Loop through the list
$(".inventory tr").each(function() {
// If the list item does not contain the text phrase fade it out
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
$(this).fadeOut();
// Show the list item if the phrase matches and increase the count by 1
} else {
$(this).show();
count++;
}
});
// Update the count
var numberItems = count;
$("#filter-count").text("Number of items = "+count);
});
});
</script>
<form id="live-search" action="" class="styled" method="post">
<fieldset>
<input type="text" class="text-input" id="filter" value="" />
<span id="filter-count"></span>
</fieldset>
</form>
<div class="inventory">
<table> Stuff </table>
</div>
スピードアップするためにできることはありますか?私はこの機能がとても気に入っていて、できればサイトに残しておきたいと思っています。