【发布时间】:2017-01-23 23:24:06
【问题描述】:
如何在 jQuery 中首先调用函数 click 和下一个 focus 窗口? 我试过了:
$(window).click(function(){
console.log(1);
});
$(document).focus(function(){
console.log(2);
});
$(document).blur(function(){
console.log(3);
});
但是 $(document).focus 和 .blur 不起作用
我拥有的代码,例如:
var isActive = false, wasClick = false;
$(window).click(function()
{
if (!$(this).hasClass('button') && !$(this).hasClass('otherElement'))
{
isActive = false;
wasClick = false;
console.log('unactive varible');
}
});
$(window).focus(function()
{
if (wasClick)
{
isActive = true;
wasClick = false;
console.log('focus');
}
});
$(window).blur(function()
{
if (isActive)
{
wasClick = true;
isActive = false;
console.log('blur');
}
});
$('.button').click(function()
{
isActive = true;
console.log('button click');
});
我执行以下步骤:
- 点击按钮
- 我在 windows 中点击到其他程序
- 我通过点击背景返回我的页面
输出控制台:
button click
blur
focus
unactive varible
我想要:
button click
blur
unactive varible
【问题讨论】:
标签: jquery click window focus blur