jQuery 基础 jQuery事件模型四

本文介绍了jQuery中的各种事件处理方法,包括标准事件绑定如click、hover等,以及如何创建和触发自定义事件。还探讨了事件命名空间的概念及其用法。

快捷方法

 - blue

 - change

 - click

 - dblclick

 - focus

 - focusin

 - focusout 

 - keydown

 - keypress

 - keyup

 - mousedown

 - mouseenter

 - mouseleave

 - mousemove

 - mouseout

 - mouseover

 - mouseup

 - ready

 - resize

 - scroll

 - select

 - submit


快捷方法的使用

- funcName([data,]handler)

- funcName()

		$('li').click(function(event){
			console.log('anything..');
		})

被触发也可以:

<script type="text/javascript">
	$(function(){

		$('li').click(function(event){
			console.log('anything..');
			return '123';
		})
		$('#all').on('click',function(event){
			// $('li').trigger('click');
			console.log($('li').click());
		})
	});
</script>


其中,hover方法,是jQuery 专门设置的一个方法,js 本身是没有的。综合事件的事件。

- hover(enterHandler,leaveHandler)

- hover(handler)



自定义事件

 - on(customEvent)

 - trigger(customEvent)

括号里是自定义的事件名称

<script type="text/javascript">
	$(function(){
		$('li').on('markAsRead',function(event){
			console.log('已读 %o',$(this));
		}).on('click',function(){
			$(this).trigger('markAsRead');
		})
	})
</script>



事件命名空间

 - eventName.namespace

<script type="text/javascript">
	$(function(){
		$('li:odd').on('click.even',function(e){
			console.log('%o 偶数',$(this))
		});
		$('li:even').on('click.odd',function(e){
			console.log('%o 奇数',$(this))
		});

		$('#even').click(function(){
			$('li').trigger('click.even');
		});
		$('#odd').click(function(){
			$('li').trigger('click.odd');
		});
	})
</script>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值