当前位置:首页 > 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!");
});

事件委托

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

on() jquery

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

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

传递额外数据

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

on() jquery

$("#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() 解除绑定:

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

注意事项

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

完整文档参考 jQuery API

标签: onjquery
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

jquery id

jquery id

jQuery 通过 ID 选择元素的方法 在 jQuery 中,可以通过 ID 选择器快速获取 DOM 元素。ID 选择器使用 # 符号加上元素的 ID 名称。 语法示例: $("#eleme…

jquery验证

jquery验证

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