jQuery自学教程(四)——事件

本文介绍了jQuery中事件绑定的基本语法和使用方法,包括如何使用bind()和unbind()方法为元素绑定和解除事件,以及提供了简化事件绑定的快捷方式。同时,文章还详细解释了复合事件、事件类型和特性,并探讨了jQuery提供的常用事件效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、绑定事件

jQuery中通过bind()方法来为元素绑定这些事件(click, mousedown, mouseover, mousemove, change, select, blur, focus,等等),可以传递三个参数bind(type,[data],fn),type表示一个或多个类型的事件名字符串;[data]可选,作为event,data属性值传递一个额外的数据,这个数据是一个字符串、一个数字、一个数组或一个对象;fn表示绑定到指定元素的处理函数。

几种格式:

1、$('div').bind('click',function(){})

2、$('div').bind('click',fn1)  (function fn(){}单独定义)

3、也可以绑定多个事件 $('div').bind('click mouseover',function(){})

4、另一种写法 $('div').bind({

mouseover:function(){},

click:function(){}

})

有绑定必然有解除绑定事件:unbind()

$('div').unbind()   该方法内部也可以传参,删除指定的事件,或者删除指定事件的指定方法。

Ps如果对于同种方法(比如click)的不同绑定function,想删除其中一个,就不太方便了,这时候可以利用命名空间来进行删除。

eg: $('input').bind('click.a',function(){})

$('input').bind('click.b',function(){})

$('input').unbind('click.a')即可

二、简化事件

为了方便,jQuery提供了简写的方式,如下表所示:



Ps:mouseenter(),mouseleave()穿过其子元素不会触发,mouseover(),mouseout()则会触发。

Pps:keydown(),keyup()返回的是键码,keypress()返回的是字符编码 

Ppps:focus()和blur()必须是当前元素才能激活,focusin()和focusout()可以是子元素激活

三、复合事件

jQuery提供了许多常用的事件效果,组合一些功能实现了复合事件,比如切换功能,智能加载等。


1、ready()封装了load()方法,里面加入了很多判断。

2、hover()相当于复合了mouseenter和mouseleave()。

3、toggle()已被废弃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值