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 相关文章推荐
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
jquery实现简单拖拽效果
Jul 20 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
jquery实现广告上下滚动效果
Mar 04 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树的代码,可以嵌套任意层
2006/10/09 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
深入理解Python中的super()方法
2017/11/20 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python 字符串常用函数详解
2019/09/11 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
机械专业应届生求职信
2013/12/12 职场文书
怎么写工作检讨书
2014/11/16 职场文书
助学感谢信范文
2015/01/21 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers