index( element )

jQuery API の index( element ) は、マッチしたDOM要素から、elementに指定した要素を検索し、「0」から始まるインデックス番号を返すメソッド。指定した要素が見つからなかった場合は、「-1」を返す。

引数

element

DOM要素。

戻り値

「0」から始まるインデックス番号。指定した要素が見つからなかった場合は、「-1」を返す。

記述方法

jQuery( セレクター ) . index( DOM要素 )

「セレクター」にマッチしたDOM要素から、「DOM要素」に指定した要素を検索し、インデックス番号を返す。

記述例

jQuery( 'h3' ).click( function () {
    jQuery( 'h3' ) . index( this );
} );

クリックした「h3」要素のインデックス番号を取得。

実装例(サンプル)

  • 項目1
  • 項目2
  • 項目3
  • 項目4
  • 項目5

実装例(サンプル)の動作について

「項目1~5」をクリックすると、クリックした項目のインデック番号を、右側に表示する。再度クリックすると、元に戻す。

実装例(サンプル)のソースコード

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {
    jQuery( '#jquery-sample li' ) . toggle(
        function() {
            jQuery( 'span', this ) . text( '(インデックス番号:' + jQuery( '#jquery-sample li' ) . index( this ) + ')' );
        },
        function() {
            jQuery( 'span', this ) . text( '' );
        }
    );
} );
// -->
</script>

CSS

<style>
<!--
#jquery-sample li {
    color: #333333;
    list-style-type: square;
    cursor: pointer;
}
#jquery-sample li span {
    color: red;
    margin-left: 1em;
}
-->
</style>

HTML

<ul id="jquery-sample">
    <li>項目1<span></span></li>
    <li>項目2<span></span></li>
    <li>項目3<span></span></li>
    <li>項目4<span></span></li>
    <li>項目5<span></span></li>
</ul>

スポンサード リンク

カテゴリー: API, DOM要素メソッド, JavaScript, jQuery, その他諸々 タグ: パーマリンク