当前位置:首页 > jquery

jquery on

2026-03-17 15:18:24jquery

jQuery on() 方法

on() 是 jQuery 中用于事件绑定的核心方法,支持动态元素事件委托和多种事件类型绑定。

基本语法

$(selector).on(event, childSelector, data, handler);
  • event:事件类型(如 "click""mouseenter")。
  • childSelector(可选):子选择器,用于事件委托。
  • data(可选):传递给事件处理函数的额外数据。
  • handler:事件触发时执行的函数。

直接绑定事件

为现有元素绑定点击事件:

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

事件委托

通过父元素为动态添加的子元素绑定事件:

$("#parent").on("click", ".child", function() {
  console.log("Child element clicked");
});

多事件绑定

同时绑定多个事件类型:

$("#element").on({
  mouseenter: function() {
    $(this).css("background", "yellow");
  },
  mouseleave: function() {
    $(this).css("background", "white");
  }
});

传递额外数据

向事件处理函数传递自定义数据:

$("#element").on("click", { name: "John" }, function(event) {
  console.log("Data: " + event.data.name); // 输出 "Data: John"
});

移除事件

使用 off() 解除绑定:

jquery on

$("#button").off("click");

注意事项

  • 事件委托需确保父元素在绑定时已存在。
  • 过度使用事件委托可能影响性能,建议仅在需要动态元素时使用。
  • jQuery 3.0+ 推荐使用 on() 替代旧的 bind()delegate() 等方法。

通过灵活使用 on(),可以实现高效且可维护的事件管理。

标签: jqueryon
分享给朋友:

相关文章

jquery库

jquery库

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

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery官网

jquery官网

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

jquery版本

jquery版本

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

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>元…