nextUntil( [selector] )

jQuery API の nextUntil( [selector] ) は、マッチした要素の弟要素のうち、selectorにマッチする要素がある直前までを選択するメソッド。

引数

selector

オプション。

セレクター。

このセレクターに指定した要素の直前までを選択する。

記述方法

jQuery( セレクター1 ) . nextUntil( セレクター2 );

「セレクター1」にマッチした要素の弟要素のうち、「セレクター2」にマッチする要素がある直前までを選択。

記述例

jQuery( '#smaple-1' ) . nextUntil( '.smaple-2' );

idが「smaple-1」である要素の弟要素のうち、クラス名が「smaple-2」である要素がある直前までを選択。

実装例(サンプル)

用語1

用語1の説明文1

用語1の説明文2

用語2

用語2の説明文1

用語2の説明文2

用語3

用語3の説明文1

用語3の説明文2

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

「用語1」をクリックすると、「用語1の説明文1」「用語1の説明文2」をスライドダウンのアニメーション動作で出現させる。

「用語1」を再度クリックすると、「用語1の説明文1」「用語1の説明文2」をスライドアップのアニメーション動作で非表示にする。

「用語2」「用語3」についても同様。

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

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {
    jQuery( '#jquery-sample dt' ) . toggle(
        function () {
            jQuery( this )
                . nextUntil( 'dt' )
                . slideDown( 1000 );
        },
        function () {
            jQuery( this )
                . nextUntil( 'dt' )
                . slideUp( 1000 );
        }
    );
} );
// -->
</script>

CSS

<style type="text/css">
<!--
#jquery-sample dt {
    cursor: pointer;
}
#jquery-sample dd {
    display: none;
}
-->
</style>

HTML

<dl id="jquery-sample">
    <dt>用語1</dt>
        <dd><p>用語1の説明文1</p></dd>
        <dd><p>用語1の説明文2</p></dd>
    <dt>用語2</dt>
        <dd><p>用語2の説明文1</p></dd>
        <dd><p>用語2の説明文2</p></dd>
    <dt>用語3</dt>
        <dd><p>用語3の説明文1</p></dd>
        <dd><p>用語3の説明文2</p></dd>
</dl>

スポンサード リンク

カテゴリー: API, DOMツリー, JavaScript, jQuery, トラバース タグ: パーマリンク