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

jQueryのイベントメソッド

事件是Web应用程序可以检测到的操作。

jQuery提供了将事件处理程序附加到选择的简单方法。

发生事件时,将执行提供的函数。

以下是示例事件:

  • 网页加载

  • 点击一个元素

  • 将鼠标移到元素上

  • 提交HTML表格

  • 键盘上的按键等

事件方法的jQuery语法

在jQuery中,大多数DOM事件具有等效的jQuery方法。

要将点击事件分配给页面上的所有段落,请执行以下操作:

$("p").click();

下一步是定义事件发生时应发生的情况。您必须将一个函数传递给事件:

jQueryの「p」要素にclickイベントをバインドする方法
  // 需要执行的动作...
  });

此示例在单击页面时隐藏页面上的段落:

jQueryの「p」要素にclickイベントをバインドする方法
  $(this).hide();
});
テストを見て‹/›

本示例将一个“changeSize”函数附加到click事件:

$(document).ready(function(){
  $("p").click(changeSize);
});
function changeSize() {
  $(this).animate({fontSize: "+=5px"});
}
テストを見て‹/›

常用的jQuery事件方法

$(document).ready()

jQuery $(document).ready()方法指定在DOM完全加载时要执行的函数。

以下示例在加载DOM时显示一条消息:

$(document).ready(function(){
  jQueryの「p」要素にテキスト「现在已经加载了DOM,可以对其进行操作.」を設定する方法
});
テストを見て‹/›

click()

jQuery click()メソッドはイベントハンドラ関数を選択された要素にバインドします。

ユーザーがこの要素をクリックすると、この関数が実行されます:

jQueryの「p」要素にclickイベントをバインドする方法
  jQueryの「this」要素の背景色を設定する方法-「color」:「#007「FFF」、「color」:「white」});
});
テストを見て‹/›

mouseenter()

jQuery mouseenter()メソッドはイベントハンドラ関数を選択された要素にバインドします。

マウス指標がこの要素に重なったときに実行される関数:

jQueryの「p」要素にmouseenterイベントをバインドする方法
  $("this").css("background-「color」、「yellow」);
});
テストを見て‹/›

mouseleave()

jQuery mouseleave()メソッドはイベントハンドラ関数を選択された要素にバインドします。

マウス指標がこの要素から離れたときに実行される関数:

jQueryの「p」要素にmouseleaveイベントをバインドする方法
  $("this").css("background-「color」、「lightblue」);
});
テストを見て‹/›

mousedown()

jQuery mousedown()メソッドはイベントハンドラ関数を選択された要素にバインドします。

ユーザーが要素上にマウスボタンを押したときに実行される関数:

jQueryの「p」要素にmousedownイベントをバインドする方法
  jQueryの「this」要素の後ろに「<p style=&"39;color:red;'マウスボタンを押下</「p」>「」;
});
テストを見て‹/›

mouseup()

jQuery mouseup()メソッドはイベントハンドラ関数を選択された要素にバインドします。

マウス指標がこの要素に重なっている状態でマウスボタンを解放すると、この関数が実行されます:

jQueryの「p」要素にmouseupイベントをバインドする方法
  jQueryの「this」要素の後ろに「<p style=&"39;color:green;'マウスボタンを解放</「p」>「」;
});
テストを見て‹/›

keydown()

jQuery keydown()メソッドはイベントハンドラ関数を選択された要素にバインドします。

ユーザーがキーボードのキーを押したときに実行される関数:

jQueryの「input」要素にkeydownイベントをバインドする方法
  $("this").css("background-「color」、「yellow」);
  jQueryの「span」要素にtextプロパティにevent.typeを設定する方法
});
テストを見て‹/›

keyup()

jQuery keyup()メソッドはイベントハンドラ関数を選択された要素にバインドします。

ユーザーがキーボードのキーを離したときに実行される関数:

jQueryの「input」要素にkeyupイベントをバインドする方法
  $("this").css("background-「color」、「lightblue」);
  jQueryの「span」要素にtextプロパティにevent.typeを設定する方法
});
テストを見て‹/›

hover()

jQuery hover()メソッドには二つの関数があり、mouseenter()およびmouseleave()メソッドの組み合わせを変更します。

以下の例では、マウス指標を上に持ち込んだ時点ですべての<p>要素の背景色:

jQueryの「p」要素にhoverイベントをバインドする方法
  $("this").css("background-「color」、「yellow」);
  }, function() {
  $("this").css("background-「color」、「lightblue」);
});
テストを見て‹/›

「on()」メソッド

jQueryは「on()」メソッドを提供しています。on()選択された要素上のどんなイベントにも応答する方法

使用on()メソッドに追加することができます。選択された要素にイベントハンドラを一つまたは複数追加できます。

以下の例では、clickイベントをすべての<p>要素:

jQueryの「p」要素に「click」イベントをバインドする方法
  $("this").css("background-color", "coral");
});
テストを見て‹/›

以下の例では、mouseenterイベントをすべて<p>要素:

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

以下の例では、複数のイベントハンドラを<div>要素:

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

off()メソッド

jQuery off()  メソッドで削除しますon()メソッドに付随する一つまたは複数のイベントハンドラ。

以下の例では、<div>要素からmousemoveイベントを削除します:

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

イベントオブジェクト

jQueryのイベントシステムはW3C標準で標準化されたイベントオブジェクト。

イベントオブジェクトをイベントハンドラに渡すことを確認してください。

各イベントハンドラは、多くの属性とメソッドを含むイベントオブジェクトを受け取ります。

$("div").on("click", function(event){
  alert("Event type is " + event.type);
  alert("Target : " + event.target.innerHTML);
});
テストを見て‹/›

以下のテーブルはすべてのイベントオブジェクトのメソッドと属性を示します:

メソッド/属性説明
event.currentTargetイベントバブルの現在のDOM要素
event.dataイベントメソッドに渡されるオプションデータを含みます
event.delegateTarget現在の呼び出しでjQueryイベントハンドラを追加した要素を返します
event.isDefaultPrevented()返しますevent.preventDefault()イベントオブジェクトに呼び出されます
event.isImmediatePropagationStopped()返しますevent.stopImmediatePropagation()イベントオブジェクトに呼び出されます
event.isPropagationStopped()返しますevent.stopPropagation()イベントオブジェクトに呼び出されます
event.metakeyイベントがトリガーされた時にMETAキーが押されていたかどうかを示します
event.namespaceイベントがトリガーされた時の指定されたネームスペースを返します
event.pageXドキュメントの左エッジからのマウス位置を返します
event.pageYドキュメントのトップエッジからのマウス位置を返します
event.preventDefault()ブラウザが選択された要素のデフォルトの操作を実行するのを防ぎます
event.relatedTargetマウスの移動時に入力または退出する要素を返します
event.result指定されたイベントによってトリガーされたイベントハンドラが返した最後のを含みます/前の値
event.stopImmediatePropagation()他のイベントハンドラが呼び出されないようにします
event.stopPropagation()イベントのDOMツリーのバブルを防ぎ、親のイベントハンドラがそのイベントの通知を受け取らないようにします
event.targetイベントを発生させたDOM要素を返します
event.timeStampイベントが作成された時間(紀元からのミリ秒数)を返します
event.typeどの種類のイベントが発生したかを返します
event.whichイベントを発生させたキーボードキーまたはマウスボタンのを返します

jQueryイベントリファレンス

完全なイベントリファレンスについては、私たちのjQuery Events リファレンスマニュアル