jQuery 事件方法大全-超全的总结
warning:
这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
jQuery 提供了多种事件处理方法,包括 .on(), .off(), .trigger() 等。以下是一些常用的 jQuery 事件处理方法:
.on(event, handler):绑定事件处理程序。
$("#button").on("click", function() {
alert("按钮被点击了!");
});.off(event, handler):移除事件处理程序。
$("#button").off("click");.trigger(event, [eventData]):触发事件。
$("#button").trigger("click");.one(event, handler):绑定一次性事件处理程序。
$("#button").one("click", function() {
alert("按钮只会被点击一次!");
});.bind(event, handler):(已废弃,请使用.on())。.unbind(event, handler):(已废弃,请使用.off())。.delegate(selector, event, handler):(已废弃,请使用.on())。.undelegate(selector, event, handler):(已废弃,请使用.off())。.hover([over], out):用于模拟鼠标悬停事件(鼠标指针移动到元素上面 & 移出元素)。
$("#button").hover(
function() {
// 鼠标指针移动到元素上面
$(this).css("background-color", "yellow");
},
function() {
// 鼠标指针移出元素
$(this).css("background-color", "blue");
}
);.focus(),.blur():处理焦点事件。
$("#inputField").focus(function() {
$(this).css("background-color", "yellow");
});
$("#inputField").blur(function() {
$(this).css("background-color", "white");
});.change():处理内容改变事件(如输入框内容改变)。
$("#inputField").change(function() {
alert("输入字段的内容已改变!");
});.submit():处理表单提交事件。
$("#myForm").submit(function(event) {
event.preventDefault(); // 阻止表单默认提交行为
alert("表单将不会被提交!");
});.resize(),.scroll():处理窗口大小改变和滚动事件。
$(window).resize(function() {
console.log("窗口大小已改变!");
});
$(window).scroll(function() {
console.log("窗口滚动了!");
});.keydown(),.keyup(),.keypress():处理键盘按键事件。
$(document).keydown(function(event) {
console.log("按下了键:" + event.key);
});.click(),.dblclick(),.mousedown(),.mouseup(),.mousemove(),.mouseenter(),.mouseleave():处理鼠标点击、双击、按下、抬起、移动、进入和离开事件。
$("#button").click(function() {
alert("按钮被点击了!");
});.toggle(fn, fn):绑定
评论已关闭