当前位置:首页 > jquery

jquery .on

2026-01-14 15:58:50jquery

jQuery .on() 方法

jQuery 的 .on() 方法用于为选定的元素绑定一个或多个事件处理函数。它是 jQuery 事件绑定的推荐方式,取代了旧的 .bind().delegate().live() 方法。

基本语法

$(selector).on(event, handler);

参数说明

  • event:一个或多个事件类型的字符串,多个事件用空格分隔。
  • handler:事件触发时执行的函数。
  • data(可选):传递给事件处理函数的额外数据。
  • selector(可选):用于事件委托的子元素选择器。

示例代码

// 绑定点击事件
$("#myButton").on("click", function() {
    alert("Button clicked!");
});

// 绑定多个事件
$("#myDiv").on("mouseenter mouseleave", function() {
    $(this).toggleClass("highlight");
});

// 事件委托
$("#parent").on("click", ".child", function() {
    alert("Child element clicked!");
});

事件委托

事件委托允许将事件绑定到父元素,但仅在匹配的子元素触发事件时执行处理程序。这对于动态添加的元素非常有用。

// 动态添加的元素也能触发事件
$("#list").on("click", "li", function() {
    $(this).css("color", "red");
});

传递数据

可以通过 .on() 方法传递额外的数据给事件处理函数。

$("#myElement").on("click", {name: "John"}, function(event) {
    alert("Data passed: " + event.data.name);
});

移除事件

使用 .off() 方法可以移除通过 .on() 绑定的事件。

// 移除所有事件
$("#myButton").off();

// 移除特定事件
$("#myButton").off("click");

注意事项

  • .on() 方法支持所有 jQuery 事件类型,如 clickmouseenterkeydown 等。
  • 事件委托可以提高性能,尤其是在处理大量动态元素时。
  • 使用 .on() 绑定的事件可以通过 .off() 方法轻松移除。

jquery .on

标签: jqueryon
分享给朋友:

相关文章

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,jQuery 以 DOM 操作和事件驱动为核心,而 Vue.js 是数据驱动的现代化框架。如果想用 jQuery 实现类似 Vue 的功能(如…

jquery下载

jquery下载

jQuery下载方法 官方下载渠道 访问jQuery官网(https://jquery.com/),点击页面中的“Download”按钮。提供两个版本选择: Production版本:压缩后的精…

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

jquery库

jquery库

jQuery 库简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“Write Less, Do More”,…

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简…

jquery怎么读

jquery怎么读

jQuery的发音 jQuery的正确发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发字母 "J" 的音(如英文单词 "jump" 的首音)。 "query" 读…