1.事件的基本使用

jQuery事件方法语法

  • on() off()

  • bind() unbind()

  • 快捷绑定click()等

在jQuery中,大多数DOM事件都有一个等效都jQuery方法

页面中指定一个点击事件:

$("p").click();

下一步是定义触发事件的内容:

¥$("p").click(function(){//动作触发后执行都代码!!
})
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>01-事件的基本使用.html</title>
</head>
<body><button>新增</button><button>修改</button><div>标题</div><script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.js"></script><script>$(function () {// 第一个参数 事件类型 第二个参数(可选的) 要传递的参数 第三个参数 事件处理函数/*$('button').bind('click', '123', function (event) {console.log('button点击');console.log(event);console.log(event.data);//123})*/// 点击新增或者修改按钮,改变div内部的内容$('button').bind('click', function (event) {// 通过event.target(DOM节点,可以拿到内部的内容) 来判断当前是哪个按钮点击// console.log(event.target);// console.log(event.target.innerHTML);if($(event.target).html() === '新增'){$('div').html('新增学生信息')}else{$('div').html('修改学生信息')}})// 解绑 unbind() 无参时 解除绑定的所有事件// $('button').unbind()// 解绑 unbind('click') 传递参数->事件类型// $('button').unbind('click')// 解绑 unbind() 解绑click对应的事件function clickEvent() {console.log('我是click事件');}$('button').click(clickEvent)// 第一个参数 事件类型 第二个参数 事件名称$('button').unbind('click', clickEvent)})</script>
</body>
</html>

2.事件代理

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>02-事件代理.html</title>
</head>
<body><button>点我啊</button><script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.js"></script><script>// 点击body// 第一个参数 事件类型 第二个参数(可选) 将要代理谁 第三个参数(可选) 传递给事件内部的参数 第四个参数 事件处理程序// $('body').on('click', function (event) {//   console.log(event);// })// button做代理$('body').on('click','button', [1,2], function (event, a, b) {console.log(event, a, b);})// 事件解绑 移除代理 使用off// $('body').off('click', 'button')// 模拟事件执行 trigger 第一个参数 事件类型 第二个参数 数组参数(传递给形参)$('button').trigger('click', [1, 2])</script>
</body>
</html>

3.事件类型

常用**的jQuery事件快速绑定方法**

1.$(document).ready()

$(document).ready()方法允许我们在文档完全加载完后执行函数

2.click()

click()方法是当按钮点击事件被触发时会调用一个函数

3.dbclick()

当双击元素时,会发生dbclick事件

4.mouseenter()

当鼠标指针穿过元素时,会发生mouseenter事件

5.mouseleave()

当鼠标指针离开元素时,会发生mouseleave事件

6.mousedown()

当鼠标指针移动到元素上方,并按下鼠标按键时,会发生mousedown事件

7.mouseup()

当元素上松开鼠标按钮时,会发生mouseup事件

8.hover()

hover()方法用于模拟光标悬停事件

当鼠标移动到元素上时,会触发指定当第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定当第二个函数(mouseleave)

9.blur()

当元素失去焦点时,发生blur事件

10.keydown()

键盘事件:按键按下事件

11.keyup()

键盘事件:按键抬起事件

12.表单事件等等

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>03-事件类型方法.html</title>
</head>
<body><p>一段文字</p><button>点我啊</button><br>输入一些东西: <input type="text"><form action="">name:<input type="text" value="zhangsan"><span style="display: none;">请输入你的名字</span><br><input type="submit" value="提交"></form><script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.js"></script><script>$(function () {//click() 鼠标单击事件//当点击事件在某个<p>元素上触发时,隐藏当前当<p>元素$("p").click(function(){$(this).hide();});// dblclick()   鼠标双击事件$('button').dblclick(function () {alert('dblclick')})// mouseenter() 鼠标进入事件  不支持子元素$('button').mouseenter(function () {console.log('mouseenter:你的鼠标移到了button的元素上!');$('button').css('background', 'red')})// mouseleave() 鼠标离开事件  不支持子元素$('button').mouseleave(function () {console.log('mouseleave:再见,你的鼠标离开了该button');$('button').css('background', 'blue')})// mousedown()  当鼠标指针移动到元素上方,并按下鼠标按键时$('button').mousedown(function () {console.log('mousedown:鼠标在该按钮上按下');})// mouseup()  当元素上松开鼠标按钮时,会发生mouseup事件$('button').mouseup(function () {console.log('mouseup:鼠标在button上松开');})// hover()    鼠标悬停事件$('button').hover(function () {console.log('hover');$(this).css("background-color","#cccccc");})//blur() 失去焦点$("input").blur(function(){ $(this).css("background-color","#ffffff"); });// 键盘事件// keydown 按键按下事件$('input').keydown(function () {$('input').css('background', 'blue')})// keyup 按键抬起事件$('input').keyup(function () {$('input').css('background', 'yellow')})// submit()$('form').submit(function () {alert('submit')return false;})// focus$('input:text').focus(function () {// 动画$('span').css('display','inline').fadeOut(3000)})})</script>
</body>
</html>

提供几个可供学习JQuery的网站

在线使用:jquery (v3.6.0) - jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。 | BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

官网下载:jQuery

中文文档:jQuery API 中文文档 | jQuery 中文网jQuery API 中文文档 | jQuery API 中文在线手册 | jquery api 下载 | jquery api chm

JQuery事件的基本使用相关推荐

  1. 第79天:jQuery事件总结(二)

    上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件.事件冒泡和事件移除等内容. 一.合成事件 jQuery有两个合成事件--hove ...

  2. 49 jQuery事件

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.jQuery事件注册 单个事件注册 语法: element.事件(function() ...

  3. JQuery事件绑定,bind与on区别

    jquery事件绑定 bind:向匹配元素添加一个或多个事件处理器 $(selector).bind("click",data,function); live:向当前或未来的匹配元 ...

  4. jQuery事件的链式写法

    <head>     <title>jQuery事件的链式写法</title>     <script src="jquery-1.9.1.js&q ...

  5. 2017-6-3 jQuery 事件 DOM操作

    1. jQuery 事件: ////hover:相当于相当于把mouseover()mouseout()合二为一//$("#div1").hover(function ()//{/ ...

  6. jQuery事件之鼠标事件

    jQuery事件之鼠标事件 鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的.    (1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发.      ...

  7. jQuery 事件用法详解

    目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jque ...

  8. jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象

    事件绑定方法: 1.<type>(function) $("button").click(function(){... }); 2.bind(map) $(" ...

  9. JQuery-学习笔记06【高级——JQuery事件绑定和切换】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

  10. 什么是 jQuery 事件

    jQuery事件是DOM事件的封装,同时支持自定义的扩展.在程序设计中,事件和代理有着相似的作用: 它们提供了一种机制,使得行为的实现方式和调用时机可以分离. 不谈jQuery,DOM本身就提供了一系 ...

最新文章

  1. visual studio 2017 和qt 编译 bitcon源代码
  2. 5G有多恐怖?几秒钟可下载整部电影
  3. 矩阵的基本概念(等价、合同、秩...)
  4. eclipse 设置 默认编码为 utf-8
  5. 集合对象-“块数据”操作--其实是同一对象引用
  6. 伪随机数生成器——random模块的用法
  7. 开启手机新时代,智领5G未来:中国电信首款5G定制高端机震撼登场
  8. MP4格式转换为AMV格式
  9. Python字符串:isspace、istitle、isupper、islower
  10. msm8953平台 ADC接口配置
  11. 微信绑定会员卡服务器出错,微信会员卡跳转到微信小程序出现如下错误?
  12. Emacs指北(做一个搬运工好累)
  13. Hbase------regionServer
  14. 笛卡尔坐标为什么叫Cartesian coordinate而不是Descartes coordinate?
  15. 解决网页中文字无法选中的问题
  16. 深圳计算机发展好的地方,深圳和广州的哪个发达数据比较广州的繁荣还是深圳的繁荣?...
  17. web文件上传-0x00漏洞
  18. 程序员视角的计算机系统 第一章 计算机系统 之旅
  19. iphone13配什么蓝牙耳机最好?最适合苹果手机的蓝牙耳机推荐
  20. 城市地下综合管廊的电气设计及产品选型方案

热门文章

  1. Origin——绘制带误差棒(条)(error bar)的曲线
  2. 保障密码安全的7个小提示
  3. 一帖读尽所有管理大师的核心思想
  4. 诛仙服务器状态查询,服务器数据互通查询 - 《诛仙3》官方网站 - 完美世界 - 玄幻巅峰·全新纪元...
  5. 游戏互动神器,捏脸二维码是什么鬼?
  6. 领域应用 | 中医临床术语系统V2.0在线发布啦!
  7. 小工具 - 自动删除新浪微博信息
  8. 要找个像我哥哥那样的人当男朋友
  9. 为什么苹果文件连接服务器没反应,win7系统连接苹果设备后没反应怎么办
  10. VS2019的各种使用问题及解决方法