Webページ上の<li>リストなど、 いくつも同じ要素が繰り返されるものに対して、 jQueryを使って、特定の(n)番目の物に処理を加えられる 「:nth-child()」のちょっと便利な使い方の紹介をしてみます。 「:nth-child()」の基礎的な使い方としては 連続している要素のn番目の要素に対して 特定の処理を加えられるというもの。 例えば下記の様なリストがあった場合、 ◆HTML【SAMPLE01】 <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> </ul> このリストの3番目の要素のみに 背景色を変えるスクリプトを実行させる場合。 ◆SCRIPT【SAMPLE01】 <script type=
公開 2010年6月6日(日) 更新日 2014年8月18日(月) スポンサーリンク jQueryを使っていて、thisとその子要素を同時に指定したい場合がある。 結構いろんなやり方があるみたいで、取りあえず使いやすそうなので下の3通り。 $("hoge",this) $(this).children("hoge") $(this).find("hoge") 一番上がシンプルでいいかと思うんですが、取得したいthis直下の要素名をthisの手前に書くんですね… 使いどころは多そうですが、例えば下みたいなの。「Click1」をクリックしたらその直下の<div>が隠れるようにしたい場合とか。 <ul> <li>Click1 <div> <h2>Menu1</h2> <p>text1</p> </div> </li> <li>Click2 <div> <li>Menu2</li> <li>tex
There are just too many unknowns. : とにかく分からない点が多過ぎる。 HTMLで言うところの<li>のような連番を、CSSやjQueryで自動付与する方法を知ったのでメモ。 jQueryで連番を付与する方法 .each()メソッドを利用する。.each()メソッドは指定したセレクター1つ1つに処理を順番に行う動きをする。 いわゆるループと呼ばれるあれ。 $(function() { var i = 1; $('セレクタ').each(function(){ ~連番の付け方~ i++; }); }); var i = 1;部分がカウンタ初期値の設定。 ページロード時に$(‘セレクタ’)を見つけに行き、1つ目を見つけた時点で~連番の付け方~部分の処理を行う。 処理が終わったらi++でカウンタの数値を1プラスする。 その後、また$(‘セレクタ’)を見つけに行き
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く