当前位置:首页 > jquery

jquery $.on

2026-03-17 15:16:45jquery

jQuery $.on 方法详解

jQuery 的 $.on() 方法是事件绑定的核心方法,用于为选定的元素附加一个或多个事件处理函数。以下是其使用方法和注意事项:

基本语法

$(selector).on(eventName, handler);
  • selector: 目标元素的选择器。
  • eventName: 事件名称(如 "click""mouseenter")。
  • handler: 事件触发时执行的函数。

示例:绑定点击事件

$("#button").on("click", function() {
  alert("Button clicked!");
});

委托事件语法

$(parentSelector).on(eventName, childSelector, handler);

通过事件委托,动态添加的子元素也能触发事件:

jquery $.on

$("#list").on("click", "li", function() {
  $(this).toggleClass("active");
});

多事件绑定

用空格分隔事件名,同时绑定多个事件:

jquery $.on

$("#element").on("click mouseenter", function() {
  console.log("Event triggered");
});

传递数据

通过 data 参数传递额外数据给事件处理函数:

$("#btn").on("click", { key: "value" }, function(event) {
  console.log(event.data.key); // 输出 "value"
});

命名空间

为事件添加命名空间,便于管理:

$("#elem").on("click.namespace", handler);
// 解绑特定命名空间事件
$("#elem").off("click.namespace");

注意事项

  • 动态生成的元素需通过事件委托绑定。
  • 避免过度使用命名空间,防止代码难以维护。
  • 使用 off() 方法解绑事件,防止内存泄漏。

.bind() 的区别

  • .on() 是 jQuery 1.7+ 推荐的事件绑定方法,支持委托事件。
  • .bind() 无法处理动态添加的元素,已逐渐被弃用。

通过灵活使用 $.on(),可以实现高效的事件管理,尤其适合动态内容较多的页面。

标签: jqueryon
分享给朋友:

相关文章

jquery官网

jquery官网

jQuery 官网地址 jQuery 的官方网站是 https://jquery.com/。该网站提供以下核心内容: 下载 jQuery:提供最新版本的 jQuery 库(压缩版和未压缩版),支…

html jquery

html jquery

HTML 与 jQuery 基础 HTML 是超文本标记语言,用于构建网页的结构和内容。jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery轮播

jquery轮播

jQuery轮播实现方法 jQuery轮播可以通过多种方式实现,以下是几种常见的方法: 使用Slick插件 Slick是一个流行的jQuery轮播插件,功能强大且易于使用。引入jQuery和Slic…

uniapp $on

uniapp $on

uniapp $on 方法详解 $on 是 UniApp 中用于监听全局事件的 API,常用于跨页面或跨组件通信。它基于 Vue 的事件机制,允许在全局范围内触发和监听自定义事件。 基本语法 uni…

jquery提示

jquery提示

jQuery提示功能的实现方法 使用jQuery实现提示功能通常涉及工具提示(Tooltip)、弹出框(Popup)或通知消息(Notification)。以下是几种常见实现方式: 使用jQuery…

jquery a标签

jquery a标签

jQuery 操作 <a> 标签的方法 jQuery 提供了多种方法来操作 <a> 标签(超链接),包括修改属性、内容、样式以及绑定事件等。以下是一些常见的操作方式: 修改…