我正在尝试制作自己的组合框,并且我在焦点定时方面遇到问题,因此我设置了一个简单的示例来查看问题:
基本上在两个项目上有两个事件:
$('#iii').focusout(function (e)
{
write('focusout');
});
$('#ddd').click(function (e)
{
write('click');
});
当我点击编辑输入iii
并点击div ddd
时,它需要95毫秒左右。
间接相关的东西:一旦我在click
事件中拥有了一些自己的逻辑,这次广告的数量会更高,从而使视觉效果看起来很糟糕。 ddd
代表我的组合框的选择,输入用于过滤掉项目。
当我专注于输入时,我打开ddd
以供用户选择。
当我关注输入时,ddd
关闭。
当我点击ddd
中的某个选项时,我希望保留ddd
。
因此,我在焦点中添加setTimeout
,并使用一个标记来指示用户是否在ddd
内点击,如果是,我会让它保持打开状态并再次关注。
我的问题是:为什么从一个事件到另一个事件需要这么长时间?可选问题:也许我可以用我的组合框做更好的事情(你可以找到更复杂的想法我我坚持在here)