このブログを検索

2011年12月7日水曜日

作業録:jQueryでインクリメンタルサーチ

liの子要素のspanを見出しとしてインクリメンタルサーチをする。
ついでにspanの弟要素のdivを別枠で表示させる。

jquery

  1. $(function() {
  2.   $("#q").keyup(function() {
  3.       if($("#q").val() ==""){
  4.         $("span").parent().show();
  5.       }else{
  6.         $("span:not(:contains("+$("#q").val()+"))").parent().hide();
  7.         $("span:contains("+$("#q").val()+")").parent().show();
  8.       }
  9.         $("article").empty();
  10.         $("span:contains("+$("#q").val()+") ~ div").clone(true).css("display","block").appendTo($("article"));
  11.     return false;
  12.   });
  13. });

HTML

  1.   <input type="search" name="q" id="q">
  2. </form>
  3. <ol>
  4.   <li>
  5.     <span>82528</span>
  6.     <div style="display: none;">82528</div>
  7.   </li>
  8.   <li>
  9.     <span>67122</span>
  10.     <div style="display: none;">67122</div>
  11.   </li>
  12. </ol>
  13.  
  14. <article></article>

デモページ

0 件のコメント:

コメントを投稿