jQuery( '[attribute|=”value”]' )

jQuery API の jQuery( '[attribute|="value"]' ) は、attribute に指定した属性の値が、value に指定した文字列に一致するか、value に指定した文字列から始まる、すべての要素を選択する。

記述方法

jQuery( 'セレクター[属性|=値]' )

セレクターに一致した要素のうち、「属性」に指定した属性の値が、「値」に指定した文字列に一致するか、「値」に指定した文字列から始まる、すべての要素を選択。

実装例(サンプル)

セル セル セル
セル セル セル
セル セル セル

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

「toggle」ボタンをクリックすると、class属性の値が、「jquery-api-attribute-class」に一致するか、「jquery-api-attribute-class」で始まる、セルの背景色が、ピンク色に変わる。

「toggle」ボタンを再度クリックすると、class属性の値が、「jquery-api-attribute-class」に一致するか、「jquery-api-attribute-class」で始まる、セルの背景色が、黄色に戻る。

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

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {
    jQuery( '#jquery-api-toggle' ) . toggle(
        function () {
            jQuery( '#jquery-api-attribute td[class|=jquery-api-attribute-class]' ) . css( {
                backgroundColor: 'pink',
            } );
        },
        function () {
            jQuery( '#jquery-api-attribute td[class|=jquery-api-attribute-class]' ) . css( {
                backgroundColor: 'yellow',
            } );
        }
    );
} );
// -->
</script>

CSS

<style>
<!--
#jquery-api-attribute td {
    background-color: yellow;
}
-->
</style>

HTML

<button id="jquery-api-toggle">toggle</button>
<table id="jquery-api-attribute">
    <tr>
        <td class="jquery-api-attribute-class-1">セル</td>
        <td class="jquery-api-sample-class">セル</td>
        <td class="jquery-api-attribute-class-2">セル</td>
    </tr>
    <tr>
        <td class="jquery-api-sample-class">セル</td>
        <td class="jquery-api-attribute-class">セル</td>
        <td class="jquery-api-sample-class">セル</td>
    </tr>
    <tr>
        <td class="jquery-api-attribute-class-3">セル</td>
        <td class="jquery-api-sample-class">セル</td>
        <td class="jquery-api-attribute-class-4">セル</td>
    </tr>
</table>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, セレクター, 属性 タグ: パーマリンク