$('#div_search').keypress(function() {
var search_term = $(this).val();
$('.ticker_list').children('div').each(function() {
var search_value = $(this).attr('search_term');
if (search_value.indexOf(search_term) >= 0) {
$(this).show();
}
else {
$(this).hide();
}
});
});
これは非常に遅いです。500 div を実行し、各 'search_term' 属性を検索して、入力された検索語が属性に含まれているかどうかを確認するため、これは理にかなっています。これを行うためのより良い方法またはより速い方法はありますか? より良い検索メカニズムにも興味があります。
必要に応じて DOM を変更することもできます。
編集 申し訳ありませんが、検索用語は「こんにちは、今日のジョニー」であり、「こんにちは」、「今日」、「ジョニー」という用語はtrueを返す必要があると言うべきでした。これが、上記のスクリプトでindexOfを使用していた理由です。