index( selector )

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

引数

selector

セレクター

戻り値

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

記述方法

jQuery( セレクター ) . index( セレクター )

「セレクター」にマッチしたDOM要素のうち、「セレクター」にマッチする要素の、インデックス番号を返す。

記述例

jQuery( '.sample' ) . index( jQuery( '#sample' ) )

クラス名が「sample」であるDOM要素のうち、idが「sample」である要素の、インデックス番号を返す。

実装例(サンプル)

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

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

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

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

JavaScript

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

CSS

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

HTML

<div id="jquery-sample">
    <p><button value="jquery-sample-item-1">項目1</button><span></span></p>
    <p><button value="jquery-sample-item-2">項目2</button><span></span></p>
    <p><button value="jquery-sample-item-3">項目3</button><span></span></p>
    <p><button value="jquery-sample-item-4">項目4</button><span></span></p>
    <p><button value="jquery-sample-item-5">項目5</button><span></span></p>
    <ul>
        <li id="jquery-sample-item-1">項目1</li>
        <li id="jquery-sample-item-2">項目2</li>
        <li id="jquery-sample-item-3">項目3</li>
        <li id="jquery-sample-item-4">項目4</li>
        <li id="jquery-sample-item-5">項目5</li>
    </ul>
</div>

スポンサード リンク

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