当前位置:首页 > 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 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Les…

jquery库

jquery库

jQuery 库简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“Write Less, Do More”,…

下载jquery

下载jquery

下载 jQuery 的方法 官方网站下载 访问 jQuery 的官方网站 https://jquery.com,点击页面上的“Download”按钮。选择压缩版(minified)或未压缩版(unco…

jquery 表单

jquery 表单

jQuery 表单操作 使用 jQuery 操作表单可以简化 DOM 操作,提高开发效率。以下是一些常见的表单操作方法: 获取表单元素的值 使用 val() 方法可以获取或设置表单元素的值。 //…

jquery 选择器

jquery 选择器

jQuery 选择器基础语法 jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本结构为 $("selector") 或 jQuery("selector"),返回一个包…

jquery下拉

jquery下拉

jQuery 实现下拉效果的方法 使用 slideDown() 和 slideUp() 方法 通过 slideDown() 展开元素,slideUp() 收起元素,实现平滑的下拉动画效果。 $(…