Javascript/jQuery 检测输入是否集中

如果文本区域已经被聚焦,我如何检测 .click事件触发器?

我有这个 jquery:

$(".status").on("click","textarea",function(){
if ($(this) == "focused") {
// fire this step
}else{
$(this).focus();
// fire this step
}
207944 次浏览

使用纯 javascript:

this === document.activeElement // where 'this' is a dom object

或者使用 jquery 的 :focus伪选择器。

$(this).is(':focus');

使用 jQuery 的 < strong > . is (“ : focus”)

$(".status").on("click","textarea",function(){
if ($(this).is( ":focus" )) {
// fire this step
}else{
$(this).focus();
// fire this step
}

如果您可以使用 JQuery,那么使用 JQuery: 焦点选择器 将完成必要的工作

$(this).is(':focus');

你有没有试过:

$(this).is(':focus');

看一下 使用 jQuery 测试输入是否具有焦点,它提供了更多的例子