jQuery( elementArray )

jQuery API の jQuery( elementArray ) は、elementArrayに指定したDOM要素の配列から、jQueryオブジェクトを生成する。

引数

elementArray

DOM要素の配列。

戻り値

jQuery

jQueryオブジェクト。

記述方法

jQuery( [ DOM要素1, DOM要素2, DOM要素3 ] )

「DOM要素1」「DOM要素2」「DOM要素3」に指定したDOM要素から、jQueryオブジェクトを生成。

記述例1

jQuery( [ document . body, document . getElementById( 'sample' ) ] )
    . css( 'backgroundColor', 'red' );

body要素と、idが「sample」の要素の背景色を、赤色にする。

記述例2

jQuery( '#sample' ) . click( function() {
    jQuery( [
            this,
            document . getElementById( 'sample-a' ),
            document . getElementById( 'sample-b' )
        ] )
        . css( 'backgroundColor', 'red' );
} );

idが「sample」であるDOM要素をクリックすると、idが「sample」「sample-a」「sample-b」であるDOM要素の背景色を赤色にする。

実装例(サンプル)

クリック


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

中央の黄色のdiv要素をクリックすると、中央と左右の3つの黄色のdiv要素の色や形を変える。

再度クリックすると、元に戻す。

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

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {
    jQuery( '#jquery-sample-click' ) . toggle(
        function() {
            jQuery( [
                    this,
                    document . getElementById( 'jquery-sample-a' ),
                    document . getElementById( 'jquery-sample-b' )
                ] )
                . css( {
                    float: 'left',
                    height: 70,
                    width: 70,
                    margin: '5px',
                    backgroundColor: 'orange',
                    border: 'thick red solid',
                    borderRadius: '35px',
                } );
        },
        function() {
            jQuery( [
                    this,
                    document . getElementById( 'jquery-sample-a' ),
                    document . getElementById( 'jquery-sample-b' )
                ] )
                . css( {
                    float: 'left',
                    height: 70,
                    width: 70,
                    margin: '5px',
                    backgroundColor: 'yellow',
                    border: 'thick green solid',
                    borderRadius: '20px',
                } );
        }
    );
} );
// -->
</script>

CSS

<style type="text/css">
<!--
#jquery-sample div {
    float: left;
    height: 70px;
    width: 70px;
    margin: 5px;
    background-color: yellow;
    border: thick green solid;
    border-radius: 20px;
}
#jquery-sample-click {
    text-align: center;
    cursor: pointer;
}
-->
</style>

HTML

<div id="jquery-sample">
    <div id="jquery-sample-a"></div>
    <div id="jquery-sample-click"><p>クリック</p></div>
    <div id="jquery-sample-b"></div>
    <br style="clear: left;" />
</div>

スポンサード リンク

カテゴリー: API, Core, JavaScript, jQuery タグ: パーマリンク