<!DOCTYPE html> <html lang="jp"> <head> <meta charset="UTF-8"> <title>絞り込みJS</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script src="https://webkaru.net/jquery-plugin/sources/lookingfor/jquery.lookingfor.js"></script> <style> *{ list-style: none; } </style> </head> <body> <input type="text"id="word"> <div id="target"> <div class="modal_message_list" id="message_list1"> <ul> <li> <div class="modal_message_prof"> <label>山田太郎</label> </div> <p class="modal_message_txt"> コメント123 </p> </li> <li> <div class="modal_message_prof"> <label>鈴木太郎</label> </div> <p class="modal_message_txt"> コメント456 </p> </li> </ul> </div> </div> <script> jQuery(function($) { $('#target').lookingfor({ input: $('#word'), items: 'li .modal_message_txt', highlight: true, onFound: function(){ //カスタマイズした部分 // $(".modal_message_list>ul>li").each(function(idx, ele){ // var eleTarget= $(this).find(".modal_message_txt>.lfitem_match"); // if(eleTarget.length <= 0){ // $(this).hide(); // } // }); } }); }); </script> </body> </html>
下記プラグインを使用しているのですが、テキスト部分だけに検索をかけたいので、検索後に対象ワードを含んでないliは名前部分のdiv要素も非表示にしたいです。
プラグインから付与されるclassを使用し途中までカスタマイズしたのですが、今度はinputが空になったときにliを戻したいのですがうまく動作致しません。
自分でカスタマイズはしましたが、実現できればこの方法以外でも構いません。
何か良い方法があればご教授お願い致します。
あなたの回答
tips
プレビュー