removeData( list )

jQuery API の removeData( list ) は、マッチしたDOM要素に関連付いているデータから、引数「list」に指定したkeyに対応する値を削除するメソッド。

記述方法(構文)

jQuery( セレクター ) . removeData( リスト )

「セレクター」にマッチしたDOM要素に関連付いているデータから、引数「list」に指定した「キー」に対応する値を削除する。

引数

list / リスト

データから削除したいキーを格納した配列を指定。もしくは、削除したいキーを半角スペース区切りで並べた文字列を指定。

記述例

配列

jQuery( '#sample' ) . removeData( [ 'keyA', 'keyB', 'keyC', ] )

idが「sample」であるDOM要素に関連付いているデータから、キー「keyA~C」に対応する値を削除する。

半角スペース区切りの文字列

jQuery( '#sample' ) . removeData( 'keyA keyB keyC' )

idが「sample」であるDOM要素に関連付いているデータから、キー「keyA~C」に対応する値を削除する。

実装例(サンプル)

  • 名前:
  • 点数
    • 数学:
    • 科学:

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

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {

    jQuery( '#jquery-sample-button-tarou' ) . click( function() {
        jQuery( '#jquery-sample' ) . data( { name: '太郎', mathematics: 85, science: 70 } )
        jQuery( '#jquery-sample-name' ) . text (
            jQuery( '#jquery-sample' ) . data( 'name' )
        );
        jQuery( '#jquery-sample-score-mathematics' ) . text (
            jQuery( '#jquery-sample' ) . data( 'mathematics' )
        );
        jQuery( '#jquery-sample-score-science' ) . text (
            jQuery( '#jquery-sample' ) . data( 'science' )
        );
    } );

    jQuery( '#jquery-sample-button-zirou' ) . click( function() {
        jQuery( '#jquery-sample' ) . data( { name: '次郎', mathematics: 76, science: 100 } )
        jQuery( '#jquery-sample-name' ) . text (
            jQuery( '#jquery-sample' ) . data( 'name' )
        );
        jQuery( '#jquery-sample-score-mathematics' ) . text (
            jQuery( '#jquery-sample' ) . data( 'mathematics' )
        );
        jQuery( '#jquery-sample-score-science' ) . text (
            jQuery( '#jquery-sample' ) . data( 'science' )
        );
    } );

    jQuery( '#jquery-sample-button-removeData' ) . click( function() {

        jQuery( '#jquery-sample' ) . removeData( [ 'mathematics', 'science' ] );

        var $name = jQuery( '#jquery-sample' ) . data( 'name' );
        if( !$name ) {
            $name = "空っぽ";
        }
        jQuery( '#jquery-sample-name' ) . text( $name );

        var $mathematics = jQuery( '#jquery-sample' ) . data( 'mathematics' );
        if( !$mathematics ) {
            $mathematics = "空っぽ";
        }
        jQuery( '#jquery-sample-score-mathematics' ) . text( $mathematics );

        var $science = jQuery( '#jquery-sample' ) . data( 'science' );
        if( !$science ) {
            $science = "空っぽ";
        }
        jQuery( '#jquery-sample-score-science' ) . text( $science );

    } );

} );
// -->
</script>

CSS

<style>
<!--
#jquery-sample {
    color: #333333;
    list-style-type: square;
}
-->
</style>

HTML

<p>
    <button id="jquery-sample-button-tarou">太郎</button>
    <button id="jquery-sample-button-zirou">次郎</button>
    <button id="jquery-sample-button-removeData">削除</button>
</p>
<ul id="jquery-sample">
    <li>名前:<span id="jquery-sample-name"></span></li>
    <li>点数
        <ul id="jquery-sample-score">
            <li>数学:<span id="jquery-sample-score-mathematics"></span></li>
            <li>科学:<span id="jquery-sample-score-science"></span></li>
        </ul>
    </li>
</ul>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, その他諸々, データ, データストレージ タグ: パーマリンク