jQuery替代document.activeElement

我想要做的是计算出用户何时使用INPUT或TEXTAREA元素并将变量标志设置为true,并在用户不再使用它们后立即将该标志设置为false(即,已经点击了INPUT / TEXTAREA元素)。

我使用jQuery的docuemnt.ready函数将onclick属性添加到我的body元素并将其分配给我的getActive()函数。

getActive()函数的代码如下所示:

function getActive()
{
  activeObj = document.activeElement;
  var inFocus = false;
  if (activeObj.tagName == "INPUT" || activeObj.tagName == "TEXTAREA")
  {
     inFocus = true;
  }
}

我真的很喜欢用jQuery框架来保持项目,但似乎无法找到使用JUST jQuery语法完成上述相同逻辑的方法。


你想要焦点和模糊事件处理程序。 例如...

var inFocus = false;
$('input, textarea').focus(function() {
  inFocus = true;
});

$('input, textarea').blur(function() {
  inFocus = false;
});

我非常肯定逗号会让你输入OR textarea,但如果不能平移,你会明白


function getActive(){
   return $(document.activeElement).is('input') || $(document.activeElement).is('textarea');
}

你可以做这样的事情:

var focusItem = null; 
$('input, textarea').focus( function() { 
    focusItem = this; 
});
链接地址: http://www.djcxy.com/p/83591.html

上一篇: jQuery alternative for document.activeElement

下一篇: Click visible elements using puppeteer