next( [selector] )

jQuery API の next( [selector] ) は、マッチした要素に隣接する弟要素が、selectorにマッチすれば、弟要素を選択するメソッド。

記述方法

jQuery( セレクター ) . next();

「セレクター」にマッチする要素に隣接する弟要素を選択。

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

「セレクター1」にマッチする要素に隣接する弟要素が、「セレクター2」にマッチすれば、弟要素を選択。

記述例

jQuery( '#sample' ) . next();

idが「sample」である要素に隣接する弟要素を選択。

jQuery( '#sample' ) . next( '.sample-next' );

idが「sample」である要素に隣接する弟要素のクラス名が「sample-next」であれば、弟要素を選択。

実装例(サンプル)

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

クリックしたボックス要素に隣接する弟要素の背景色をピンク色にする。再度クリックすると、元に戻す。

クリックしたボックス要素に隣接する弟要素のクラス名が「jquery-sample-border」であれば、枠線の色を赤色にする。再度クリックすると、元に戻す。

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

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-sample > div' ) . toggle(
        function() {
            jQuery( this ) . next() . css( 'backgroundColor', 'pink' );
            jQuery( this ) . next( '.jquery-sample-border' ) . css( 'border', '1px solid red' );
        },
        function() {
            jQuery( this ) . next() . css( 'backgroundColor', 'yellow' );
            jQuery( this ) . next( '.jquery-sample-border' ) . css( 'border', '1px solid gray' );
        }
    );
} );
// -->
</script>

CSS

<style type="text/css">
<!--
#jquery-sample div {
    float: left;
    margin: 10px;
    width: 50px;
    height: 50px;
    background-color: yellow;
    border: 1px solid gray;
    border-radius: 10px;
    cursor: pointer;
}
-->
</style>

HTML

<div id="jquery-sample">
    <div></div>
    <div class="jquery-sample-border"></div>
    <div></div>
    <div class="jquery-sample-border"></div>
    <div></div>
    <span style="clear: left;"></span>
</div>

スポンサード リンク

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