一、click() 方法
click() 方法是一种简洁的事件绑定方法,只能绑定 click 事件,并且只允许绑定一个处理程序,无法为同一个元素绑定多个处理程序。
$(selector).click(handler);
其中,selector 是需要绑定事件的元素;handler 是事件触发后要执行的函数,可以是预定义函数、匿名函数或命名函数。
//为 id 为 myBtn 的按钮添加一个 click 事件处理程序:
$('#myBtn').click(function() {
console.log('按钮被点击了');
});
二、on()/off()方法
jQuery 事件绑定中,on() 方法用于为元素添加事件处理程序,off() 方法则用于移除绑定的事件处理程序。
1 on() 方法
on() 方法是 jQuery 中最常用且最通用的事件绑定方法,可以绑定多个事件类型,并为每个事件类型指定一个或多个处理程序。以下是 on() 方法的语法:
$(selector).on(event, childSelector, data, handler);
- selector:需要绑定事件的元素,可以是任何选择器。
- event:要绑定的事件类型,如 “click”、”mouseover”、”keydown” 等。
- childSelector(可选):子选择器,如果指定了子选择器,则只有子元素触发该事件才会执行处理程序。
- data(可选):传递给事件处理程序的额外数据。
- handler:事件触发后要执行的函数,可以是预定义函数、匿名函数或命名函数。
以下代码将为所有的 p 标签添加 click、mouseover 和 mouseout 三个事件的处理程序:
$('p').on({
click: function() {
console.log('点击事件已触发');
},
mouseover: function() {
console.log('鼠标移动到此标签上');
},
mouseout: function() {
console.log('鼠标离开此标签');
}
});
2 off() 方法
off() 方法用于移除之前绑定的事件处理程序,它需要传递一个或多个事件类型参数,并为这些事件类型制定要移除的处理程序。
$(selector).off(event, childSelector, handler);
- selector:需要移除事件处理程序的元素,可以是任何选择器。
- event(可选):要移除的事件类型,如 “click”、”mouseover”、”keydown” 等。如果不指定该参数,则移除所有事件处理程序。
- childSelector(可选):子选择器,如果指定了子选择器,则只有子元素触发该事件才会移除处理程序。
- handler(可选):需要移除的事件处理程序,如果不指定该参数,则移除所有的处理程序。
以下代码将为 id 为 myBtn 的按钮添加一个 click 事件处理程序,并在 5 秒钟后移除该事件处理程序:
$('#myBtn').on('click', function() {
console.log('按钮被点击了');
$(this).off('click'); // 移除 click 事件处理程序
});
setTimeout(function() {
$('#myBtn').off('click'); // 移除所有 click 事件处理程序
}, 5000);
三、事件切换 toggle()
jQuery 中事件切换操作通常使用 toggle() 方法来实现。该方法可以在两个或多个处理程序之间切换,同时也支持一个回调函数。
$(selector).toggle(handler1, handler2, ..., handlerN);
- selector:需要切换事件处理程序的元素,可以是任何选择器。
- handler1、handler2、…、handlerN:每次触发事件时要执行的函数。只有两个处理程序时会切换,多个处理程序则依次循环执行。
$('#btn').toggle(function() {
console.log('第一个事件处理程序已执行');
}, function() {
console.log('第二个事件处理程序已执行');
});
点击按钮时会先触发第一个处理程序,再次点击则会触发第二个处理程序,依次循环执行。
除了上述用法外,toggle() 方法还支持传递一个回调函数作为参数,该函数会在所有处理程序执行完毕后被调用。例如:
$('#btn').toggle(function() {
console.log('第一个事件处理程序已执行');
}, function() {
console.log('第二个事件处理程序已执行');
}, function() {
console.log('所有处理程序已完成');
});
需要注意的是,toggle() 方法在 jQuery 版本 1.9 之后已被废弃,推荐使用更加灵活的 on() 方法来实现事件处理程序的切换操作。
四、事件方法
方法 | 描述 |
---|---|
bind() | 向匹配元素附加一个或更多事件处理器 |
blur() | 触发、或将函数绑定到指定元素的 blur 事件 |
change() | 触发、或将函数绑定到指定元素的 change 事件 |
click() | 触发、或将函数绑定到指定元素的 click 事件 |
dblclick() | 触发、或将函数绑定到指定元素的 double click 事件 |
delegate() | 向匹配元素的当前或未来的子元素附加一个或多个事件处理器 |
die() | 移除所有通过 live() 函数添加的事件处理程序。 |
error() | 触发、或将函数绑定到指定元素的 error 事件 |
event.isDefaultPrevented() | 返回 event 对象上是否调用了 event.preventDefault()。 |
event.pageX | 相对于文档左边缘的鼠标位置。 |
event.pageY | 相对于文档上边缘的鼠标位置。 |
event.preventDefault() | 阻止事件的默认动作。 |
event.result | 包含由被指定事件触发的事件处理器返回的最后一个值。 |
event.target | 触发该事件的 DOM 元素。 |
event.timeStamp | 该属性返回从 1970 年 1 月 1 日到事件发生时的毫秒数。 |
event.type | 描述事件的类型。 |
event.which | 指示按了哪个键或按钮。 |
focus() | 触发、或将函数绑定到指定元素的 focus 事件 |
keydown() | 触发、或将函数绑定到指定元素的 key down 事件 |
keypress() | 触发、或将函数绑定到指定元素的 key press 事件 |
keyup() | 触发、或将函数绑定到指定元素的 key up 事件 |
live() | 为当前或未来的匹配元素添加一个或多个事件处理器 |
load() | 触发、或将函数绑定到指定元素的 load 事件 |
mousedown() | 触发、或将函数绑定到指定元素的 mouse down 事件 |
mouseenter() | 触发、或将函数绑定到指定元素的 mouse enter 事件 |
mouseleave() | 触发、或将函数绑定到指定元素的 mouse leave 事件 |
mousemove() | 触发、或将函数绑定到指定元素的 mouse move 事件 |
mouseout() | 触发、或将函数绑定到指定元素的 mouse out 事件 |
mouseover() | 触发、或将函数绑定到指定元素的 mouse over 事件 |
mouseup() | 触发、或将函数绑定到指定元素的 mouse up 事件 |
one() | 向匹配元素添加事件处理器。每个元素只能触发一次该处理器。 |
ready() | 文档就绪事件(当 HTML 文档就绪可用时) |
resize() | 触发、或将函数绑定到指定元素的 resize 事件 |
scroll() | 触发、或将函数绑定到指定元素的 scroll 事件 |
select() | 触发、或将函数绑定到指定元素的 select 事件 |
submit() | 触发、或将函数绑定到指定元素的 submit 事件 |
toggle() | 绑定两个或多个事件处理器函数,当发生轮流的 click 事件时执行。 |
trigger() | 所有匹配元素的指定事件 |
triggerHandler() | 第一个被匹配元素的指定事件 |
unbind() | 从匹配元素移除一个被添加的事件处理器 |
undelegate() | 从匹配元素移除一个被添加的事件处理器,现在或将来 |
unload() | 触发、或将函数绑定到指定元素的 unload 事件 |
五、样式控制
方法 | 描述 |
---|---|
animate() | 对被选元素应用“自定义”的动画 |
clearQueue() | 对被选元素移除所有排队的函数(仍未运行的) |
delay() | 对被选元素的所有排队函数(仍未运行)设置延迟 |
dequeue() | 运行被选元素的下一个排队函数 |
fadeIn() | 逐渐改变被选元素的不透明度,从隐藏到可见 |
fadeOut() | 逐渐改变被选元素的不透明度,从可见到隐藏 |
fadeTo() | 把被选元素逐渐改变至给定的不透明度 |
hide() | 隐藏被选的元素 |
queue() | 显示被选元素的排队函数 |
show() | 显示被选的元素 |
slideDown() | 通过调整高度来滑动显示被选元素 |
slideToggle() | 对被选元素进行滑动隐藏和滑动显示的切换 |
slideUp() | 通过调整高度来滑动隐藏被选元素 |
stop() | 停止在被选元素上运行动画 |
toggle() | 对被选元素进行隐藏和显示的切换 |
原文地址:https://blog.csdn.net/qq_47128897/article/details/130774265
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_6425.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!