Javascript检测输入是否集中

时间:2013-07-12 12:23:30

标签: javascript jquery

如果textarea已经聚焦,如何检测.click事件何时触发?

我有这个javascript:

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

4 个答案:

答案 0 :(得分:258)

使用纯javascript:

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

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

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

答案 1 :(得分:2)

如果您可以使用JQuery,那么使用JQuery :focus selector将完成所需的

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

答案 2 :(得分:2)

你有没有尝试过:

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

看看Using jQuery to test if an input has focus它还有更多示例

答案 3 :(得分:1)

使用jQuery的.is( ":focus" )

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