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 相关文章推荐
React中jquery引用的实现方法
Sep 12 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
php简单压缩css样式示例
2016/09/22 PHP
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
JS实现星星海特效
2019/12/24 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
新学期红领巾广播稿
2014/01/14 职场文书
大型会议策划方案
2014/05/17 职场文书
小学班主任培训方案
2014/06/04 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
2014年度培训工作总结
2014/11/27 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
用Python远程登陆服务器的步骤
2021/04/16 Python
详解MySQL主从复制及读写分离
2021/05/07 MySQL