当前位置:首页 > jquery

jquery的on

2026-02-03 16:28:56jquery

jQuery的on方法

jQuery的on()方法是用于绑定事件处理函数的核心方法,支持动态元素事件委托和多种事件类型绑定。

jquery的on

基本语法

$(selector).on(event, childSelector, data, handler)
  • event:必需,指定事件类型(如clickmouseenter等)
  • childSelector:可选,用于事件委托的子元素选择器
  • data:可选,传递给事件处理函数的额外数据
  • handler:必需,事件触发时执行的函数

绑定简单事件

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

事件委托

通过指定childSelector参数实现动态元素事件绑定:

jquery的on

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

多事件绑定

用空格分隔事件类型可同时绑定多个事件:

$("#element").on("mouseenter mouseleave", function() {
  $(this).toggleClass("active");
});

传递额外数据

$("#btn").on("click", {user: "admin"}, function(event) {
  console.log("User:", event.data.user); // 输出"admin"
});

命名空间事件

便于批量管理事件:

$("#elem").on("click.namespace", handler);
// 解绑特定命名空间事件
$("#elem").off(".namespace");

注意事项

  • 动态生成的元素需要使用事件委托才能绑定事件
  • 相比直接绑定(如click()方法),on()是更现代的推荐方式
  • jQuery 1.7+版本中,on()替代了bind()delegate()live()方法

标签: jqueryon
分享给朋友:

相关文章

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery 插入html

jquery 插入html

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

jquery 表单

jquery 表单

jQuery 表单操作 使用 jQuery 操作表单可以简化 DOM 操作,提高开发效率。以下是一些常见的表单操作方法: 获取表单元素的值 使用 val() 方法可以获取或设置表单元素的值。 //…

jquery赋值

jquery赋值

jQuery 赋值操作 jQuery 提供了多种方法对 HTML 元素的属性、内容、样式等进行赋值操作。以下是常见的几种赋值方式: 文本内容赋值 使用 text() 方法可以设置元素的文本内容,该…

jquery引入

jquery引入

jQuery引入方法 在网页中引入jQuery库有多种方式,以下是常见的几种方法: 通过CDN引入 使用公共CDN(内容分发网络)加载jQuery,这是最常用的方式之一。以下是几个可靠的CDN源:…

jquery滚动条

jquery滚动条

jQuery 滚动条操作 获取滚动条位置 使用scrollTop()方法获取垂直滚动条的位置,scrollLeft()获取水平滚动条位置: $(window).scrollTop(); // 垂直…