当前位置:首页 > jquery

jquery事件

2026-04-07 18:43:49jquery

jQuery 事件基础

jQuery 的事件系统简化了 DOM 事件处理,支持跨浏览器兼容性。核心方法包括:

  • .on():绑定事件处理函数,推荐统一使用此方法。
  • .off():移除事件绑定。
  • .trigger():手动触发事件。

示例:

// 绑定点击事件  
$("#button").on("click", function() {  
    alert("Button clicked!");  
});  

// 移除事件  
$("#button").off("click");  

// 触发事件  
$("#button").trigger("click");  

常见事件类型

jQuery 支持原生 DOM 事件(如 clickmouseenter)和自定义事件:

  • 鼠标事件click, dblclick, mouseenter, mouseleave
  • 键盘事件keypress, keyup, keydown
  • 表单事件submit, change, focus, blur

示例:

// 表单提交阻止默认行为  
$("form").on("submit", function(e) {  
    e.preventDefault();  
    console.log("Form submitted");  
});  

事件委托

通过 .on() 实现事件委托,适用于动态添加的元素:

// 委托到父元素,处理子元素点击  
$("#parent").on("click", ".child", function() {  
    console.log("Child element clicked");  
});  

一次性事件

使用 .one() 绑定只触发一次的事件:

$("#button").one("click", function() {  
    alert("This will only fire once.");  
});  

自定义事件

定义并触发自定义事件:

$("#element").on("customEvent", function() {  
    console.log("Custom event triggered");  
});  

$("#element").trigger("customEvent");  

事件对象

事件处理函数接收 event 对象,常用属性:

  • event.target:触发事件的元素。
  • event.preventDefault():阻止默认行为。
  • event.stopPropagation():阻止事件冒泡。

示例:

jquery事件

$("a").on("click", function(e) {  
    e.preventDefault();  
    console.log("Link prevented:", e.target.href);  
});  

注意事项

  • 避免过度使用事件委托,可能影响性能。
  • jQuery 3.0+ 推荐仅使用 .on().off(),废弃 .bind().delegate() 等方法。
  • 事件处理函数中的 this 指向当前 DOM 元素,需用 $(this) 转换为 jQuery 对象。

标签: 事件jquery
分享给朋友:

相关文章

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支 jQu…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

在jquery

在jquery

使用 jQuery 的基本方法 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常见的使用方法。 选择元素 使用…

react如何绑定事件

react如何绑定事件

React 事件绑定方法 在 React 中绑定事件有多种方式,以下是常见的几种方法: 使用 onClick 或其他事件属性直接绑定 <button onClick={() => co…

jquery导航

jquery导航

jQuery 导航实现方法 使用 jQuery 实现导航菜单 jQuery 提供了多种方法来实现导航菜单的交互效果,如滑动、淡入淡出或高亮显示当前页面。以下是一个简单的导航菜单实现示例: <…

jquery 视频

jquery 视频

使用 jQuery 播放视频 jQuery 可以简化 HTML5 视频的控制。通过 video 元素的 DOM 操作,可以实现播放、暂停等功能。 // 播放视频 $("#myVideo").trig…