jQuery事件与事件冒泡

15 篇文章 0 订阅
10 篇文章 0 订阅
1、事件函数列表

blur() 元素失去焦点
focus() 元素获得焦点
click() 鼠标点击
mouseover() 鼠标进入(进入子元素也触发)
mouseout() 鼠标离开(离开子元素也触发)
mouseenter() 鼠标进入(进入子元素不触发)
mouseleave() 鼠标离开(离开子元素不触发)
hover() 同时为mouseenter和mouseleave事件指定处理函数
ready() DOM加载完成
resize() 浏览器窗口大小发生改变
scroll() 滚动条的位置发生变化
submit() 用户递交表单

2、绑定事件的其他方式
$(function(){
			$('#div1').bind('mouseover click',function(event){
					alert($(this).html());
				
			})
})
3、解除绑定事件
$(function(){
			$('#div1').bind('mouseover click',function(event){
					alert($(this).html());
					$(this).unbind('mouseover');
			})
})
4、事件冒泡

什么是事件冒泡
在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直到它被处理,或者它到达了对象层次的最顶层,即document对象。
阻止事件冒泡
通常触发事件函数中使用
return false;

5、事件委托

事件委托就是利用事件冒泡的原理,把事件加到父级上,通过判断事件来源的子集,执行相应的操作,事件委托首先可以极大减少事件绑定的次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作。
一般事件绑定的写法
在这里插入图片描述
事件委托的写法

$('.list').delegate('li','click',function(){
		$(this).css({'backgroundColor':'red'})
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值