当前位置:首页 > jquery

jquery的on

2026-03-16 12:41:39jquery

jquery的on

jQuery的on方法

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

jquery的on

基本语法

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

事件委托语法

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

多事件绑定

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

或通过空格分隔事件名:

$(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/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

jquery文档

jquery文档

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

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

jquery验证

jquery验证

jQuery 验证的基本方法 使用 jQuery 进行表单验证可以通过多种方式实现,以下是一些常见的方法和插件: 使用 jQuery 原生方法 通过 jQuery 选择器和事件处理函数,可以手动编写…

jquery下拉框

jquery下拉框

jQuery 下拉框的实现方法 jQuery 可以用于创建动态下拉框,包括选择框(<select>)和自定义下拉菜单。以下是几种常见实现方式: 基础选择框操作 通过 jQuery 操作原…

jquery dom

jquery dom

jQuery DOM 操作指南 jQuery 提供了丰富的 DOM 操作方法,可以简化原生 JavaScript 的 DOM 操作。以下是常用的 jQuery DOM 操作方法: 选择元素 使用 j…