如果textarea已经聚焦,如何检测.click
事件何时触发?
我有这个javascript:
$(".status").on("click","textarea",function(){
if ($(this) == "focused") {
// fire this step
}else{
$(this).focus();
// fire this step
}
答案 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)
答案 3 :(得分:1)
使用jQuery的.is( ":focus" )
$(".status").on("click","textarea",function(){
if ($(this).is( ":focus" )) {
// fire this step
}else{
$(this).focus();
// fire this step
}