jquery判断对象具有焦点可以使用is()方法,is()方法用于查看选择的元素是否匹配选择器,结合css3的伪类选择器:focus即可判断,具体的代码是$(selector).is(':focus'),当返回结果为true,则具有焦点。
jquery如何判断对象是否获取焦点?
jquery判断对象获取焦点可以使用$(selector).is(":focus")。当对象具有焦点时返回为true,否则返回为false。
语法:$(selector).is('')
作用:is() 方法用于查看选择的元素是否匹配选择器。
:focus 选择器用于选取获得焦点的元素。
提示:接收键盘事件或其他用户输入的元素都允许 :focus 选择器。
(相关课程推荐:jQuery教程)
使用示例:
// 延迟2s判断输入框是否具有焦点
setTimeout(()=>{
var isFocus=$("#input").is(":focus");
if(true==isFocus){
console.log('focus')
}else{
console.log('blur')
}
}, 2000)
刷新网页后,立即点击输入框程序会输出focus
刷新网页后,不点击输入框程序会输出blur。
本文来自jQuery答疑栏目,欢迎学习!