JQuery: 事件处理

一、绑定事件处理函数

jquery绑定事件有三种方法 jquery中绑定事件时不会进行覆盖

1. 直接绑定
$('div').click(function(){
	console.log("hellow");
});
2. 通过on处理函数绑定
$('div').on('click',function(){
	console.log("hellow");
});
3. 通过one处理函数绑定
$('div').one('click',function(){
	console.log("hellow");
});

1.1 直接绑定

原生直接绑定相同的事件, 事件之间会进行覆盖,只会执行最后绑定的。
jquery的直接绑定事件之间不会进行覆盖, 类似原生中的addEventListener()事件注册程序一样

1.2 on处理函数绑定

将一个或多个事件的处理方法绑定到被选择的元素上。
$(“div”).on(event,childSelector,data,function)

参数描述
event必须,添加一个或多个事件,事件名用空格隔开,也可以使数组, 必须是有效的事件
childSelector可选, 将事件添加到符合条件的子元素身上
data可选, 传递额外参数
function可选, 当事件发生时运行的函数

1.3 one处理函数绑定

给元素注册只能监听一次的事件处理函数。一旦事件处理函数执行后, 就会自动删除。
$(‘div’).one(event,childSelector,data,function)

事件
blur 失去焦点keydowm 键盘摁下click 单击load 页面加载完成
focus 获取焦点keyup 键盘抬起dblclick 双击unload 页面关闭完成
focusinkeypress 键盘摁下不放mousedown 鼠标摁下resize 浏览器窗口大小改变
focusoutmouseup 鼠标抬起scroll 滚动条滚动
submit 表单信息发送mousemove 鼠标移动error 报错
change 内容发生改变且失去焦点mouseover 鼠标完全移入
select 选中时mouseout 鼠标完全移出
input 输入内容时mouseenter 鼠标刚移入
mouseleave 鼠标刚移出

二、解绑事件处理函数

可以使用off()对事件进行解绑

var arr = function(){
	console.log("hellow");
}
$('.box').on('click',arr);
// off没有参数是解除绑定的所有事件,有参数则精准解绑
$('.box').off(arr);

三、特殊事件hover()

$(‘div’).hover(inFunction,outFunction);

$("#box1").hover(function (event) {
     console.log(event.type+"我进了边界!");
  },function (event) {
     console.log(event.type+"我出了边界!");
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值