Javascript > jQuery > イベント・入力に対する処理

下位ページ

Content

発火元の特定

this

入力に対して動作を登録する

.on( events [, selector ] [, data ], handler )

$("button").on("click",test)
function func(e){
...
}

クリックされた要素の取得

func(e){
a=$(e.target); // a
}
eventObject にはたくさんの情報が格納されていて、
そのなかから target を取り出している。

クリック等された時に呼び出される動作を登録する


汎用は
bind()
関数を別で定義して登録する際に、引数(データ)の渡し方に注意。関数自体も括弧を付けない。つけると登録の処理の時点で、実行されてしまう。
http://semooh.jp/jquery/api/events/bind/type%2C+%5Bdata%5D%2C+fn/

clickで発火させる

$("dt").click(function(){クリックされた際の命令})

iPhoneで動かない

$(document).on("click",...)
$(body).on("click",...)
で登録すると、iPhoneのタップ処理に反応しない(場合がある?)。その際は
document や body ではなく、別のタグで囲む。

キーワードはイベントバブリング?


ダブルクリックで発火させる

$(selector).dblclick(function(){クリックされた際の命令})
doubleclickじゃないのね。
最終更新:2017年01月05日 12:29