jQuery Api 学习(五、jQuery 文档 - 操作事件)

本文详细介绍了jQuery中如何绑定事件,包括使用on、one以及特定事件方法,如click、blur等。同时,讲解了如何解绑事件通过off函数,以及如何自动触发事件利用trigger方法。这些内容对于理解和操作jQuery中的事件处理至关重要。
摘要由CSDN通过智能技术生成

一、绑定事件


1. 通过 on 绑定


通过该形式可以添加所有 DOM 支持的事件

函数名参数所属
on事件名,回调函数jQuery 核心对象
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>jQuery</title>
  </head>
  <body>
    <input type="button" value="按钮" />
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
    <script>
      $('input').on('click', () => {
        alert('按钮被点击')
      })
    </script>
  </body>
</html>

2. 只执行一次的事件


想让元素事件只执行一次就解除,可以选择该方法

函数名参数所属
one事件名,回调函数jQuery 核心对象
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>jQuery</title>
  </head>
  <body>
    <input type="button" value="按钮" />
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
    <script>
      $('input').one('click', () => {
        alert('按钮被点击')
      })
    </script>
  </body>
</html>

3. 通过事件特有方法绑定


jQuery 不仅能通过 on 方法来添加所有 DOM 支持的事件,还为一些事件提供了特有的函数,让其书写更方便

函数名参数所属事件类型
blur回调函数jQuery 核心对象失去焦点事件
change回调函数jQuery 核心对象元素值改变事件
click回调函数jQuery 核心对象单击事件
dblclick回调函数jQuery 核心对象双击事件
error回调函数jQuery 核心对象元素加载错误事件
focus回调函数jQuery 核心对象元素获得焦点事件
keydown回调函数jQuery 核心对象按键压下事件
keyup回调函数jQuery 核心对象按键弹起事件
mousedown回调函数jQuery 核心对象鼠标按下事件
mouseenter回调函数jQuery 核心对象鼠标经过事件
mouseleave回调函数jQuery 核心对象鼠标离开事件
scroll回调函数jQuery 核心对象滚轮事件
select回调函数jQuery 核心对象文本选中事件
submit回调函数jQuery 核心对象提交事件
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>jQuery</title>
  </head>
  <body>
    <input type="button" value="按钮" />
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
    <script>
      $('input').click(() => {
        alert('按钮被点击')
      })
    </script>
  </body>
</html>

二、解绑事件


解除 DOM 元素绑定的事件

函数名参数所属
off事件名jQuery 核心对象
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>jQuery</title>
  </head>
  <body>
    <input type="button" value="按钮" />
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
    <script>
      $('input').click(() => {
        alert('按钮被点击')
      })

      // 解除事件
      $('input').off('click')
    </script>
  </body>
</html>

三、自动触发事件


让事件自动触发,而非用户画面操作时可以选择该方法

函数名参数所属
trigger事件名jQuery 核心对象
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>jQuery</title>
  </head>
  <body>
    <input type="button" value="按钮" />
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
    <script>
      // 绑定事件
      $('input').on('click', () => {
        alert('按钮被点击')
      })
      // 触发事件
      $('input').trigger('click')
    </script>
  </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值