JQuery事件的基本使用
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事件的基本使用相关推荐
- 第79天:jQuery事件总结(二)
上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件.事件冒泡和事件移除等内容. 一.合成事件 jQuery有两个合成事件--hove ...
- 49 jQuery事件
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.jQuery事件注册 单个事件注册 语法: element.事件(function() ...
- JQuery事件绑定,bind与on区别
jquery事件绑定 bind:向匹配元素添加一个或多个事件处理器 $(selector).bind("click",data,function); live:向当前或未来的匹配元 ...
- jQuery事件的链式写法
<head> <title>jQuery事件的链式写法</title> <script src="jquery-1.9.1.js&q ...
- 2017-6-3 jQuery 事件 DOM操作
1. jQuery 事件: ////hover:相当于相当于把mouseover()mouseout()合二为一//$("#div1").hover(function ()//{/ ...
- jQuery事件之鼠标事件
jQuery事件之鼠标事件 鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的. (1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发. ...
- jQuery 事件用法详解
目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jque ...
- jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象
事件绑定方法: 1.<type>(function) $("button").click(function(){... }); 2.bind(map) $(" ...
- JQuery-学习笔记06【高级——JQuery事件绑定和切换】
Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...
- 什么是 jQuery 事件
jQuery事件是DOM事件的封装,同时支持自定义的扩展.在程序设计中,事件和代理有着相似的作用: 它们提供了一种机制,使得行为的实现方式和调用时机可以分离. 不谈jQuery,DOM本身就提供了一系 ...
最新文章
- visual studio 2017 和qt 编译 bitcon源代码
- 5G有多恐怖?几秒钟可下载整部电影
- 矩阵的基本概念(等价、合同、秩...)
- eclipse 设置 默认编码为 utf-8
- 集合对象-“块数据”操作--其实是同一对象引用
- 伪随机数生成器——random模块的用法
- 开启手机新时代,智领5G未来:中国电信首款5G定制高端机震撼登场
- MP4格式转换为AMV格式
- Python字符串:isspace、istitle、isupper、islower
- msm8953平台 ADC接口配置
- 微信绑定会员卡服务器出错,微信会员卡跳转到微信小程序出现如下错误?
- Emacs指北(做一个搬运工好累)
- Hbase------regionServer
- 笛卡尔坐标为什么叫Cartesian coordinate而不是Descartes coordinate?
- 解决网页中文字无法选中的问题
- 深圳计算机发展好的地方,深圳和广州的哪个发达数据比较广州的繁荣还是深圳的繁荣?...
- web文件上传-0x00漏洞
- 程序员视角的计算机系统 第一章 计算机系统 之旅
- iphone13配什么蓝牙耳机最好?最适合苹果手机的蓝牙耳机推荐
- 城市地下综合管廊的电气设计及产品选型方案
热门文章
- Origin——绘制带误差棒(条)(error bar)的曲线
- 保障密码安全的7个小提示
- 一帖读尽所有管理大师的核心思想
- 诛仙服务器状态查询,服务器数据互通查询 - 《诛仙3》官方网站 - 完美世界 - 玄幻巅峰·全新纪元...
- 游戏互动神器,捏脸二维码是什么鬼?
- 领域应用 | 中医临床术语系统V2.0在线发布啦!
- 小工具 - 自动删除新浪微博信息
- 要找个像我哥哥那样的人当男朋友
- 为什么苹果文件连接服务器没反应,win7系统连接苹果设备后没反应怎么办
- VS2019的各种使用问题及解决方法