after( function( index ) )

jQuery API の after( function( index ) ) は、マッチした要素の後に追加するHTMLコンテンツを、function関数で設定するメソッド。その際、インデックス番号をfunction関数に引き渡すことができる。追加したHTMLコンテンツは、マッチした要素の弟要素となる。

記述方法

jQuery( セレクター ) . after( function( インデックス番号 ) {
    return HTMLコンテンツ;
} );

「セレクター」に指定した要素の後に、「HTMLコンテンツ」に指定したHTMLコンテンツを追加。その際、インデックス番号をfunction関数に引き渡すことができる。

記述例

jQuery( '#jquery-sample' ) . after( function( index ) {
    return '<span style="color: red;">サンプル</span>';
} );

idが「jquery-sample」の要素の後に、<span style="color: red;">サンプル</span>を追加。

実装例(サンプル)

  • 項目1
  • 項目2
  • 項目3

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

「after」ボタンをクリックすると、「項目1~3」の項目の下に、「項目nの下に追加」という項目を追加する。

「remove」ボタンをクリックすると、追加した項目を削除する。

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

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-sample-button-after' ) . click( function () {
        jQuery( '.jquery-sample-li' ) . after( function( index ) {
            return '<li class="jquery-sample-li-after">項目' + ( index + 1 ) + 'の下に追加</li>';
        } );
    } );
    jQuery( '#jquery-sample-button-remove' ) . click( function () {
        jQuery( '.jquery-sample-li-after' ) . remove();
    } );
} );
// -->
</script>

HTML

<p>
    <button id="jquery-sample-button-after">after</button>
    <button id="jquery-sample-button-remove">remove</button>
</p>
<ul id="jquery-sample-ul">
    <li class="jquery-sample-li">項目1</li>
    <li class="jquery-sample-li">項目2</li>
    <li class="jquery-sample-li">項目3</li>
</ul>

スポンサード リンク

カテゴリー: API, DOM挿入, DOM操作, JavaScript, jQuery, 外部 タグ: パーマリンク