Как определить, когда событие .click
срабатывает, если текстовая область уже сфокусирована?
У меня есть этот JQuery:
$(".status").on("click","textarea",function(){
if ($(this) == "focused") {
// fire this step
}else{
$(this).focus();
// fire this step
}
Ответ 1
С чистым javascript:
this === document.activeElement // where 'this' is a dom object
или с псевдо-селектором jquery :focus
.
$(this).is(':focus');
Ответ 2
Использование jQuery .is( ": focus" )
$(".status").on("click","textarea",function(){
if ($(this).is( ":focus" )) {
// fire this step
}else{
$(this).focus();
// fire this step
}
Ответ 3
Если вы можете использовать JQuery, то с помощью JQuery: селектор фокуса сделает нужную
$(this).is(':focus');
Ответ 4
Вы пытались:
$(this).is(':focus');
Взгляните на Используя jQuery, чтобы проверить, имеет ли вход фокус, в нем есть еще несколько примеров