いつか月に雪が降れば
このブログを検索
2011年12月7日水曜日
作業録:jQueryでインクリメンタルサーチ
liの子要素のspanを見出しとしてインクリメンタルサーチをする。
ついでにspanの弟要素のdivを別枠で表示させる。
jquery
$
(
function
(
)
{
$
(
"#q"
)
.
keyup
(
function
(
)
{
if
(
$
(
"#q"
)
.
val
(
)
==
""
)
{
$
(
"span"
)
.
parent
(
)
.
show
(
)
;
}
else
{
$
(
"span:not(:contains("
+
$
(
"#q"
)
.
val
(
)
+
"))"
)
.
parent
(
)
.
hide
(
)
;
$
(
"span:contains("
+
$
(
"#q"
)
.
val
(
)
+
")"
)
.
parent
(
)
.
show
(
)
;
}
$
(
"article"
)
.
empty
(
)
;
$
(
"span:contains("
+
$
(
"#q"
)
.
val
(
)
+
") ~ div"
)
.
clone
(
true
)
.
css
(
"display"
,
"block"
)
.
appendTo
(
$
(
"article"
)
)
;
return
false
;
}
)
;
}
)
;
HTML
<
form
>
<
input
type
=
"search"
name
=
"q"
id
=
"q"
>
<
/
form
>
<
ol
>
<
li
>
<
span
>
82528
<
/
span
>
<
div
style
=
"display: none;"
>
82528
<
/
div
>
<
/
li
>
<
li
>
<
span
>
67122
<
/
span
>
<
div
style
=
"display: none;"
>
67122
<
/
div
>
<
/
li
>
<
/
ol
>
<article><
/
article>
デモページ
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿