jquery焦点
jQuery 焦点事件
jQuery 提供了一系列方法来处理元素的焦点事件,包括获取焦点、失去焦点以及相关的操作。以下是一些常用的方法和示例:
获取焦点事件(focus)
使用 .focus() 方法可以绑定或触发元素的获取焦点事件。
示例代码:
$("#inputField").focus(function() {
console.log("Input field has focus");
});
失去焦点事件(blur)
使用 .blur() 方法可以绑定或触发元素的失去焦点事件。
示例代码:
$("#inputField").blur(function() {
console.log("Input field lost focus");
});
焦点切换事件(focusin 和 focusout)
.focusin() 和 .focusout() 是 jQuery 提供的更强大的焦点事件处理方法,支持事件冒泡。
示例代码:
$("#inputField").focusin(function() {
console.log("Focus entered the field");
});
$("#inputField").focusout(function() {
console.log("Focus left the field");
});
手动触发焦点事件
可以通过 .focus() 或 .trigger("focus") 手动触发焦点事件。
示例代码:
$("#inputField").focus(); // 手动聚焦到输入框
检查元素是否具有焦点
使用 :focus 选择器可以检查元素当前是否具有焦点。
示例代码:

if ($("#inputField").is(":focus")) {
console.log("Input field is focused");
}
这些方法可以灵活地用于表单验证、动态交互等场景。






