当前位置:首页 > jquery

on() jquery

2026-03-17 15:20:03jquery

on() 方法的基本用法

on() 是 jQuery 中用于事件绑定的核心方法,可替代早期的 bind()delegate()live()。语法如下:

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

绑定简单事件

直接绑定事件到现有元素:

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

事件委托

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

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

此例中,即使 .dynamic-child 是后续添加到 #parent 中的,事件仍有效。

传递额外数据

通过 data 参数传递数据到处理函数:

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

多事件绑定

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

$("#box").on("mouseenter mouseleave", function() {
  $(this).toggleClass("highlight");
});

一次性事件

使用 one() 替代 on() 可使事件仅触发一次:

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

移除事件

通过 off() 解除绑定:

on() jquery

$("#button").off("click"); // 移除所有 click 事件
$("#button").off("click", specificHandler); // 移除特定处理函数

注意事项

  • 事件委托需确保父元素在绑定时已存在。
  • 动态元素建议使用委托模式避免重复绑定。
  • 避免过度使用匿名函数,以便后续可通过引用移除事件。

完整文档参考 jQuery API

标签: onjquery
分享给朋友:

相关文章

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery标签

jquery标签

jQuery 标签操作 jQuery 提供了多种方法来操作 HTML 标签(元素),包括创建、修改、删除和遍历等。以下是常用的 jQuery 标签操作方法: 选择标签 使用选择器获取 HTML 元素…

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

jquery上传

jquery上传

jQuery 文件上传的实现方法 jQuery 可以通过多种方式实现文件上传功能,以下介绍几种常见的方法: 使用原生表单和 AJAX 通过 HTML 表单结合 jQuery 的 AJAX 功能实现文…

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…