jQuery(9)-事件

一,jQuery事件注册

1.事件注册

单个事件注册
语法

element.事件(function(){});

2.事件处理

  1. 事件处理on()绑定事件

on()方法在匹配元素一个或多个事件的事件处理函数

element.on(event,[selector],fn);

1.events:一个或多个空格分隔的事件类型,如“click”或“keydown”
2.selector:元素的子元素选择器
3.fn:回调函数,即绑定在元素身上的侦听函数

优势:

(1)可以绑定多个事件,多个处理事件处理程序

$("div").on({
	mouseenter: function(){
		$(this).css("background","red")
	},
	click: function(){
		$(this).css("background","yellow");
	}
});

(2)可以事件委派操作。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。

<ul>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
</ul>
<script>
	$("ul").on("click","li",function(){
		alert("123");
	})
	//chick是绑定在ul身上的,但是触发的对象是ul里面的li
</script>

(3)动态创建元素,click()没有办法绑定事件,on()可以给动态生成的元素绑定事件

  1. 事件处理off()解绑事件

off()方法可以移除通过on()方法添加的事件处理程序

element.off();//解绑元素身上所有的事件
element.off("click");//解绑了元素身上点击事件
element.off("click","li");//解绑事件委托

有的事件只想触发一次,可以用one()来绑定事件

  1. 自触发事件trigger()

有些事件希望自动触发,比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发

element.click();//第一种简写形式
element.trigger("事件");//第二种
element.triggerHandle(type);//第三种,不会触发元素的默认行为

3.事件对象
事件被触发,就会有事件对象的产生。

element.on(events,[selector],function(event){})

阻止默认行为:event.preventDefault() 或者return false
阻止冒泡:event.stopPropagation()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值