English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQuery on() メソッド

jQueryのイベント

on()メソッドは選択された要素と子要素にイベントハンドラを追加します。

これもイベントが発生したときに実行される関数を追加します。

イベントハンドラを削除するには、off()メソッド。

一度だけ実行してその後自身を削除するイベントを追加するには、one()メソッド。

構文:

$(selector).on(event, childSelector, data, function)

インスタンス

すべての<p>要素にクリックイベントを追加します:

$("p").on("click", function(){
  $(this).css("background-color", "coral");
});
テストして見て‹/›

すべての<p>要素にmouseenterイベントを追加します:

$("p").on("mouseenter", function(){
  $(this).css("background-color", "coral");
});
テストして見て‹/›

<div>要素に複数のイベントハンドラを追加します:

$("div").on("mouseenter mouseleave click", function(){
  $(this).text(Math.random());
});
テストして見て‹/›

データを関数に渡します:

$("document").ready(function(){
  $("p").on("click", {msg: "你刚刚点了我!!!"}, showMsg)
});
function showMsg(event) {
  $(this).append(event.data.msg);
});
テストして見て‹/›

使用childSelectorclickイベントをすべての<p>要素に追加するパラメータ:

$("document").ready(function(){
  $("body").on("click", "p", changeSize);
});
テストして見て‹/›

<div>要素からmousemoveイベントを削除する:

$("button").click(function(){
  $("div").off("mousemove");
});
テストして見て‹/›

パラメータの値

パラメータ説明
event指定されたイベントやネームスペースをスペースで区切って指定
childSelector(オプション)指定された子要素にのみ(選択子自体ではなく)イベントハンドラを追加する
data(オプション)この関数に他のデータを渡すために指定する
注意:を提供するときデータon()メソッドにパラメータを提供すると、イベントがトリガーされるたびに、そのパラメータがevent.data属性に処理プログラムに渡される
functionイベントがトリガーされたときに実行される機能

jQueryのイベント