event.data

jQuery API の event.data は、イベント時にイベントハンドラに引き渡されたイベントデータが格納されているプロパティ。

イベントデータを引き渡すメソッド

イベントデータを引き渡すメソッドの例。

記述例

bind( eventType, eventData, fn ) の場合の記述例

イベントデータの格納

jQuery( セレクター ) . bind(
    イベントタイプ,
    {
        イベントデータ名: イベントデータ
    },
    イベントハンドラ
);

「セレクター」の要素の、「イベントタイプ」のイベントに、「イベントハンドラ」をバインド。「イベントデータ」を「イベントデータ名」に格納。

イベントデータの呼び出し方

event . data . イベントデータ名

実装例(サンプル)

  • リストアイテム1
  • リストアイテム2
  • リストアイテム3
  • リストアイテム4
  • リストアイテム5

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

リストアイテムの上にカーソルを合わせると、リストマークの白い丸が、黒い丸に変化する。

リストアイテムの上からカーソルを外すと、リストマークの黒い丸が、元の白い丸に変化する。

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

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-api-bind li' ) . bind(
        'mouseover',
        {
            type: 'disc',
        },
        function( event ) {
            jQuery( this ) . css( 'list-style-type', event . data . type );
        }
     );
    jQuery( '#jquery-api-bind li' ) . bind(
        'mouseout',
        {
            type: 'circle',
        },
        function( event ) {
            jQuery( this ) . css( 'list-style-type', event . data . type );
        }
     );
} );
// -->
</script>

CSS

<style>
<!--
#jquery-api-bind {
    list-style-type: circle;
}
-->
</style>

HTML

<ul id="jquery-api-bind">
    <li>リストアイテム1</li>
    <li>リストアイテム2</li>
    <li>リストアイテム3</li>
    <li>リストアイテム4</li>
    <li>リストアイテム5</li>
</ul>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, イベント, イベント・オブジェクト パーマリンク