JQuery中的常用事件、对象属性与使用方法分析


Posted in jQuery onDecember 23, 2019

本文实例讲述了JQuery中的常用事件、对象属性与使用方法。分享给大家供大家参考,具体如下:

JQuery中的常用事件

.click() 鼠标单击触发事件,参数可选(data,function)
.dblclick() 双击触发,同上
.mousedown()/up() 鼠标按下/弹起触发事件
.mousemove() 鼠标移动事件
.mouseover()/out() 鼠标移入/移出触发事件
.mouseenter()/leave() 鼠标进入/离开触发事件*
.hover(func1,func2) 鼠标移入调用func1函数,移出调用func2函数
.focusin() 鼠标聚焦到该元素时触发事件
.focusout() 鼠标失去焦点时触发事件
. focus()/.blur() 鼠标聚焦/失去焦点触发事件(不支持冒泡)
.change() 表单元素发生改变时触发事件
.select() 文本元素被选中时触发事件
.submit() 表单提交动作触发*
.keydown()/up() 键盘按键按下/弹起触发
.on() 多事件的绑定
.off() 移除事件的绑定
.trigger(“event”) 触发事件event调用
.triggerHandler() 触发事件,不会冒泡,不会触发默认事件

注:

1、以上事件函数有三种用法:

//直接绑定事件到元素上
$('.target1').keydown(function(e) {
  $("em:first").text(e.target.value)  //通过对象e获取输入的值
});
//传递参数调用函数处理
$("#test").click(11111,function(e) {
  //this指向 div元素
  //e.data => 11111 通过e传递参数数据
});
//手动触发已绑定的点击事件
$elem.click()

2、mouseover与mouseenter区别:不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件,称作支持冒泡处理,冒泡处理指子元素与父元素共同定义的事件,在触发子元素时,或者没有定义子元素,事件就会向父级传播,引发父级事件触发。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。

3、form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为。传统的方式是调用事件对象  e.preventDefault() 来处理, jQuery中可以直接在函数中最后结尾return false即可。

//回车键或者点击提交表单后禁止浏览器默认跳转:
  $('#target2').submit(function() {
    alert('捕获提交表达动作,阻止页面跳转')
    return false;
  });

4、on()使用

基本用法:.on( events ,[ selector ] ,[ data ] )

最常见的给元素绑定一个点击事件,对比一下快捷方式与on方式的不同

$("#elem").click(function(){}) //快捷方式
$("#elem").on('click',function(){}) //on方式
//多个事件绑定同一个函数,通过空格分离,传递不同的事件名,可以同时绑定多个事件
$("#elem").on("mouseover mouseout",function(){ });
//多个事件绑定不同函数
$("#elem").on({
  mouseover:function(){}, 
  mouseout:function(){}
});
//将数据传递到处理程序
$( "button" ).on( "click", {  //第二个参数传递数据给函数调用
 name: "Mr.Tory"
}, greet );
function greet( event ) {
 alert( "Hello " + event.data.name ); //输出Hello Mr.Tory
}

事件对象的属性与方法

.type 事件类型.如果使用一个事件处理函数来处理多个事件, 可以使用此属性获得事件类型,比如click
.data 事件调用时传入额外参数
.target 触发该事件的 DOM 元素
.which 指示按了哪个键或按钮
.timeStamp 该属性返回从 1970 年 1 月 1 日到事件发生时的毫秒数
.pageX/Y 相对于文档左/上边缘的鼠标位置
.result 上一个相同事件处理器函数返回的值
.preventDefalut() 阻止事件的默认动作
.stopPropagation() 取消事件冒泡
$("#content").click(function(event) {
  $("#msg").html("<p>外层div元素被单击</p>");
  event.stopPropagation();             //通过event方法阻止事件冒泡
});

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun 测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 #jQuery
基于jQuery实现可编辑的表格
Dec 11 #jQuery
jQuery实现可编辑的表格
Dec 11 #jQuery
jQuery实现验证用户登录
Dec 10 #jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 #jQuery
jQuery实现消息弹出框效果
Dec 10 #jQuery
jQuery实现弹出层效果
Dec 10 #jQuery
You might like
隐藏你的.php文件的实现方法
2007/03/19 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
基于node.js实现爬虫的讲解
2019/02/18 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
python实现红包裂变算法
2016/02/16 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python Selenium 库的使用技巧
2020/10/16 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
人力资源求职信
2014/05/25 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
世界名著读书笔记
2015/06/25 职场文书