siblings( [selector] )

jQuery API の siblings( [selector] ) は、マッチした要素の兄弟要素を選択するメソッド。selectorを指定した場合、兄弟要素のうち、selectorにマッチする兄弟要素だけに絞り込み、選択する。

記述方法

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

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

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

「セレクター1」にマッチする要素の兄弟要素のうち、「セレクター2」にマッチする兄弟要素を選択。

記述例

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

idが「sample」である要素の兄弟要素を選択。

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

idが「sample」である要素の兄弟要素のうち、クラス名が「sample-siblings」である兄弟要素を選択。

実装例(サンプル)

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

赤色のボックス要素をクリックすると、兄弟要素の背景色をピンク色にし、クラス名が「jquery-sample-border」である兄弟要素の枠線の色を赤色にする。赤色のボックス要素を、再度クリックすると、元に戻す。

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

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-sample-siblings' ) . toggle(
        function() {
            jQuery( this ) . siblings() . css( 'backgroundColor', 'pink' );
            jQuery( this ) . siblings( '.jquery-sample-border' ) . css( 'border', '1px solid red' );
        },
        function() {
            jQuery( this ) . siblings() . css( 'backgroundColor', 'yellow' );
            jQuery( this ) . siblings( '.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;
}
#jquery-sample-siblings {
    background-color: red !important;
    border: 1px solid darkred !important;
    cursor: pointer;
}
-->
</style>

HTML

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

スポンサード リンク

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