当前位置:首页 > 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:事件触发时执行的函数。

直接绑定事件

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

jquery on

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

事件委托

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

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

多事件绑定

同时绑定多个事件类型:

jquery on

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

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

注意事项

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

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

标签: jqueryon
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

安装 jQuery 库 在 React 项目中引入 jQuery 的第一步是安装 jQuery。可以通过 npm 或 yarn 安装: npm install jquery # 或 yarn a…

jquery 面试题

jquery 面试题

jQuery 面试题常见考点 DOM 操作 选择器使用:$("#id"), $(".class"), $("tag") 元素增删改查:append(), remove(), html(),…

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery 属性

jquery 属性

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

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…

jquery跳转

jquery跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转有多种方式,以下是几种常见的方法: 使用 window.location.href $(document).ready(function…