方法 | 描述 |
---|---|
bind() | 向元素添加事件处理程序 |
blur() | 添加/触发失去焦点事件 |
change() 添加/触发更改事件 | |
click() | 添加/触发点击事件 |
dblclick() | 添加/触发双击事件 |
die() | 在 1.9 版本中删除。删除通过 live() 方法添加的所有事件处理程序 |
focus() | 添加/触发焦点事件 |
focusin() | 将事件处理程序添加到 focusin 事件 |
focusout() | 添加事件聚焦事件处理程序 |
hover() | 添加两个事件处理程序到悬停事件 |
keydown() | 添加/触发按键事件 |
keypress() | 添加/触发按键事件 |
keyup() | 添加/触发keyup 事件 |
live() | 在 1.9 版本中被删除。向当前或未来选定的元素添加一个或多个事件处理程序 |
mousedown() | 添加/触发 mousedown 事件 |
mouseenter() | 添加/触发 mouseenter 事件 |
mouseleave() | 添加/触发 mouseleave 事件 |
mousemove() | 添加/触发 mousemove 事件 |
mouseout() | 添加/触发 mouseout 事件 |
mouseover() 添加/触发鼠标悬停事件 | |
mouseup() | 添加/触发 mouseup 事件 |
off() | 删除通过 on() 方法添加的事件处理程序 |
on() | 向元素添加事件处理程序 |
一() | 将一个或多个事件处理程序添加到所选元素。每个元素只能触发此处理程序一次 |
ready() | 指定 DOM 完全加载时要执行的函数 |
toggle() | 在版本 1.9 中删除。添加两个或多个函数以在单击事件之间切换 |
trigger() | 触发与所选元素绑定的所有事件 |
triggerHandler() | 触发与所选元素绑定的所有事件 指定事件上的所有函数 |
unbind() | 从选定元素中删除添加的事件处理程序 |
undelegate() | 从当前或将来选定的元素中删除事件处理程序 |
1。上述事件函数有3个用途:
//直接给元素绑定事件 $('.target1').keydown(function(e) { $("em:first").text(e.target.value) //通过对象e获取输入值}); // 传递参数调用函数处理 $("#test").click(11111, function(e) { //这里指向div元素 //www.sychzs.cn => 11111 通过e传递参数数据} ); //手动触发绑定点击事件 $www.sychzs.cn()
2. mouseover 和 mouseenter 的区别:无论鼠标指针经过被选择的元素或其子元素,都会触发 mouseover 事件,这就是所谓的支持冒险。气泡处理是指子元素和父元素共同定义的事件。当子元素被触发,或者子元素没有定义时,事件会传播到父元素,导致父元素事件被触发。仅当鼠标指针经过所选元素时才会触发 mouseenter 事件。
3。 form 元素具有提交表单的默认行为。如果是通过submit处理,则需要禁用浏览器的这一默认行为。传统的方式是调用事件对象e.preventDefault()来处理。在jQuery中,可以在函数末尾直接返回false。
//默认禁止浏览器按回车键或点击提交表单后跳转: $('#target2').submit(function() {alert('捕获提交表达式动作,阻止页面跳转from Jumping') return false ; });
4,on() 使用
基本用法:.on(事件,[选择器],[数据])
最常见的方式是将点击事件绑定到元素。比较一下shortcut方法和on方法的区别
$("#elem").click(function(){}) //快捷方式 $("#elem").on('click',function(){}) //方法上//多个Each事件绑定到同一个函数,用空格分隔,传递不同的事件名称。可以同时绑定多个事件 $("#elem").on("mouseover mouseout",function(){ });//多个事件 每个事件绑定不同的函数 $("#elem"). on({ mouseover:function(){}, mouseout:function(){}});//将数据传递给处理程序 $( "button" ). on( "click", { //第二个参数传递数据给函数调用 name: "Mr.Tory"},greet );functiongreet(event){alert("Hello"+www.sychzs.cn); //输出Hello Mr.Tory}
.type | 事件类型。如果使用事件处理程序处理多个事件,可以使用该属性获取事件类型,例如click |
.数据 | 调用事件时传入额外参数 |
.目标 | 触发事件的 DOM 元素 |
.哪个 | 指示按下了哪个键或按钮 |
.时间戳 | 此属性返回从 1970 年 1 月 1 日到事件发生时间的毫秒数 |
.pageX/Y | 鼠标相对于文档左/上边缘的位置 |
.结果 | 前一个相同事件处理函数返回的值 |
.preventDefalut() | 阻止事件的默认操作 |
.stopPropagation() | 取消活动气泡 |
$("#content").click(function(event) { $("#msg").html("外部div元素被点击
"); event.stopPropagation(); //通过事件方法防止事件冒泡 });
【推荐学习:jQuery视频教程、Web前端视频】