Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

jQuery 事件方法


jQuery 专为响应 HTML 页面中的事件而量身定制。


什么是事件?

网页可以响应的所有不同的访问者操作都称为事件。

事件表示事件发生的精确时刻。

示例

  • 将鼠标悬停在元素上
  • 选中单选按钮
  • 单击元素

术语“触发/被触发”通常与事件一起使用。 例如:“当你按下键时,会触发键盘事件”。

以下是一些常见的 DOM 事件

鼠标事件 键盘事件 表单事件 文档/窗口事件
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave   blur unload

jQuery 事件方法语法

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

要将单击事件分配给页面上的所有段落,您可以执行以下操作

$("p").click();

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

$("p").click(function(){
  // 操作在此处执行!!
});


常用的 jQuery 事件方法

$(document).ready()

方法 $(document).ready() 允许我们在文档完全加载时执行函数。 此事件已在 jQuery 语法 章节中解释。

click()

方法 click() 将事件处理程序函数附加到 HTML 元素。

当用户单击 HTML 元素时,将执行该函数。

以下示例说明:当 <p> 元素上触发单击事件时; 隐藏当前 <p> 元素

示例

$("p").click(function(){
  $(this).hide();
});
自己尝试 »

dblclick()

方法 dblclick() 将事件处理程序函数附加到 HTML 元素。

当用户双击 HTML 元素时,将执行该函数

示例

$("p").dblclick(function(){
  $(this).hide();
});
自己尝试 »

mouseenter()

方法 mouseenter() 将事件处理程序函数附加到 HTML 元素。

当鼠标指针进入 HTML 元素时,将执行该函数

示例

$("#p1").mouseenter(function(){
  alert("您已进入 p1!")
});
自己尝试 »

mouseleave()

方法 mouseleave() 将事件处理程序函数附加到 HTML 元素。

当鼠标指针离开 HTML 元素时,将执行该函数

示例

$("#p1").mouseleave(function(){
  alert("再见!您现在离开 p1!")
});
自己尝试 »

mousedown()

方法 mousedown() 将事件处理程序函数附加到 HTML 元素。

当鼠标在 HTML 元素上时按下左键、中键或右键时,将执行该函数

示例

$("#p1").mousedown(function(){
  alert("鼠标按下 p1!")
});
自己尝试 »

mouseup()

方法 mouseup() 将事件处理程序函数附加到 HTML 元素。

当鼠标在 HTML 元素上时释放左键、中键或右键时,将执行该函数

示例

$("#p1").mouseup(function(){
  alert("鼠标松开 p1!")
});
自己尝试 »

hover()

方法 hover() 接受两个函数,是 mouseenter()mouseleave() 方法的组合。

当鼠标进入 HTML 元素时,将执行第一个函数,当鼠标离开 HTML 元素时,将执行第二个函数

示例

$("#p1").hover(function(){
  alert("您已进入 p1!")
},
function(){
  alert("再见!您现在离开 p1!")
});
自己尝试 »

focus()

方法 focus() 将事件处理程序函数附加到 HTML 表单字段。

当表单字段获得焦点时,将执行该函数

示例

$("input").focus(function(){
  $(this).css("background-color", "#cccccc");
});
自己尝试 »

blur()

方法 blur() 将事件处理程序函数附加到 HTML 表单字段。

当表单字段失去焦点时,将执行该函数

示例

$("input").blur(function(){
  $(this).css("background-color", "#ffffff");
});
自己尝试 »

on() 方法

方法 on() 为选定的元素附加一个或多个事件处理程序。

将单击事件附加到 <p> 元素

示例

$("p").on("click", function(){
  $(this).hide();
});
自己尝试 »

将多个事件处理程序附加到 <p> 元素

示例

$("p").on({
  mouseenter: function(){
    $(this).css("background-color", "lightgray");
  },
  mouseleave: function(){
    $(this).css("background-color", "lightblue");
  },
  click: function(){
    $(this).css("background-color", "yellow");
  }
});
自己尝试 »

jQuery 练习

通过练习测试自己

练习

使用正确的事件以“单击”方式隐藏所有 <p> 元素。

$("p").(function(){
  $(this).hide();
});

开始练习


jQuery 事件方法

有关完整的 jQuery 事件参考,请访问我们的 jQuery 事件参考


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.