jQuery 事件处理方法是 jQuery 中的核心函数
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用
通常会把 jQuery 代码放到 部分的事件处理方法中
on()在选择元素上绑定一个或多个事件的事件处理函数
事件绑定有多种方法on()是比较常用的一种
//用on绑定两个事件
$("#div1").on("click mouseout",function(){
alert("点击事件/鼠标离开");
});
off()解除绑定事件
$("#div1").off();//解绑div1的事件
$("#div1").off("click mouseout");//解绑div1的点击和鼠标离开事件
click() 鼠标单击
$("#div1").click(function(){
alert("点击事件");
});
dblclick() 双击事件
$("#div1").dblclick(function(){
alert("双击");
});
focus() 元素获得焦点
$("input").focus(function(){
console.log("元素获得焦点");
});
blur() 元素失去焦点
$("input").blur(function(){
console.log("元素失去焦点");
});
change() 当元素的值发生改变时,会发生 change 事件
$("[type=text]").change(function(){
$(this).css("background","green");
});
mouseover() 鼠标进入(进入子元素也触发)
$("#div1").mouseover(function(){
console.log("鼠标进入事件");
});
mouseout() 鼠标离开(离开子元素也触发)
$("#div1").mouseout(function(){
console.log("鼠标离开");
});
mouseenter() 鼠标进入(进入子元素不触发)
$("#div1>ul").mouseenter(function(){
console.log("鼠标穿入元素");
});
mouseleave() 鼠标离开(离开子元素不触发)
$("#div1>ul").mouseleave(function(){
console.log("离开");
});
scroll() 滚动条的位置发生变化
//滚动条位置发生变化时body背景变红
$(window).scroll(function(){
$("body").css("background","pink");
});
select() 当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件
//选中文本框中内容时文本框背景变成红色
$("[type=text]").select(function(){
$(this).css("background","red");
});
submit() 用户递交表单
//禁止提交
$("#form").submit(function(){
return false;
});
error() 当元素遇到错误
$("img").error(function(){
console.log("图片出错了");
});