jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等操作,在jQuery中,我们可以使用.on()
方法来添加事件,本文将详细介绍如何使用jQuery添加事件。
1、基本语法
在jQuery中,我们使用.on()
方法来为元素添加事件,该方法接受两个参数:第一个参数是事件类型,第二个参数是事件处理函数,为一个按钮添加点击事件,可以这样写:
$("#button").on("click", function() { alert("按钮被点击了!"); });
2、事件类型
jQuery支持的事件类型非常多,包括常见的点击、鼠标移动、键盘按键等,以下是一些常用的事件类型:
- click:点击事件
- dblclick:双击事件
- mousedown:鼠标按下事件
- mouseup:鼠标抬起事件
- mousemove:鼠标移动事件
- mouseover:鼠标悬停事件
- mouseout:鼠标离开事件
- keydown:键盘按下事件
- keyup:键盘抬起事件
- keypress:键盘按键事件
- submit:表单提交事件
- change:表单元素值改变事件
- focus:元素获得焦点事件
- blur:元素失去焦点事件
- load:页面加载完成事件
- resize:窗口大小改变事件
- scroll:滚动事件
- error:XMLHttpRequest错误事件
- ajaxStart:Ajax请求开始时触发的事件
- ajaxStop:Ajax请求结束时触发的事件
- ajaxComplete:所有Ajax请求完成后触发的事件
- ajaxError:Ajax请求发生错误时触发的事件
- ajaxSuccess:Ajax请求成功时触发的事件
- ready:文档就绪时触发的事件
- beforeSend:Ajax请求发送前触发的事件
- progress:Ajax请求进行中触发的事件
- complete:Ajax请求完成时触发的事件
- always:无论请求成功还是失败都会触发的事件
- done:无论请求成功还是失败都会触发的事件
- fail:Ajax请求失败时触发的事件
- success:Ajax请求成功时触发的事件
- timeout:Ajax请求超时时触发的事件
- always:无论请求成功还是失败都会触发的事件
- done:无论请求成功还是失败都会触发的事件
- fail:Ajax请求失败时触发的事件
- success:Ajax请求成功时触发的事件
- timeout:Ajax请求超时时触发的事件
3、绑定多个事件类型和处理函数
我们可以使用逗号分隔的方式为一个元素绑定多个事件类型和处理函数,为一个按钮同时添加点击和键盘按键事件,可以这样写:
$("#button").on("click keypress", function(event) { if (event.type === "keypress") { alert("按键:" + event.which); } else { alert("按钮被点击了!"); } });
4、使用简写方式添加事件
除了使用.on()
方法外,我们还可以使用简写方式为元素添加事件,简写方式是在选择器后面直接添加事件类型和处理函数,为一个按钮添加点击事件,可以这样写:
$("#button").click(function() { alert("按钮被点击了!"); });
5、移除事件
当我们不再需要某个事件的处理函数时,可以使用.off()
方法将其移除,为一个按钮移除点击事件,可以这样写:
$("#button").off("click");
还没有评论,来说两句吧...