当前位置:首页 > jquery

jquery的on

2026-03-16 12:41:39jquery

jQuery的on方法

jQuery的on()方法是用于事件绑定的核心函数,取代了旧版的bind()live()delegate()方法。它提供了统一的事件处理接口,支持直接绑定和事件委托。

基本语法

$(selector).on(eventName, handlerFunction);
  • eventName:事件名称(如clickmouseenter等)。
  • handlerFunction:事件触发时执行的函数。

事件委托语法

$(parentSelector).on(eventName, childSelector, handlerFunction);
  • parentSelector:静态父元素选择器。
  • childSelector:动态子元素选择器(事件实际触发目标)。
  • 适用于动态添加的元素。

多事件绑定

$(selector).on({
  click: function() { /* 处理点击 */ },
  mouseenter: function() { /* 处理鼠标进入 */ }
});

或通过空格分隔事件名:

jquery的on

$(selector).on("click mouseenter", handlerFunction);

传递数据

$(selector).on("click", {key: value}, function(event) {
  console.log(event.data.key); // 输出value
});
  • 通过event.data访问传递的数据。

命名空间

$(selector).on("click.namespace", handlerFunction);
  • 便于批量解绑(如off("click.namespace"))。

注意事项

  • 动态元素需通过事件委托绑定。
  • 性能上,委托比直接绑定更高效(尤其大量元素)。
  • 可用off()解除绑定。

示例代码

// 直接绑定
$("#btn").on("click", function() {
  alert("按钮被点击");
});

// 事件委托
$("#container").on("click", ".item", function() {
  $(this).toggleClass("active");
});

// 多事件+数据传递
$("#element").on("click hover", {id: 123}, function(e) {
  console.log("事件类型:", e.type, "数据ID:", e.data.id);
});

标签: jqueryon
分享给朋友:

相关文章

jquery官网

jquery官网

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

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考…

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery表单

jquery表单

jQuery 表单操作 jQuery 提供了丰富的 API 用于表单操作,包括表单元素的选择、值获取与设置、事件处理等。 表单元素选择 使用 jQuery 选择器可以方便地选取表单元素: // 选…

jquery的方法

jquery的方法

jQuery 常用方法分类 jQuery 是一个快速、简洁的 JavaScript 库,提供了大量简化 DOM 操作、事件处理、动画效果和 AJAX 交互的方法。以下是 jQuery 核心方法的分类和…

uniapp $on

uniapp $on

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