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