为什么在聚焦和点击另一个元素之间需要这么长时间

时间:2014-04-02 17:57:07

标签: javascript jquery javascript-events combobox

我正在尝试制作自己的组合框,并且我在焦点定时方面遇到问题,因此我设置了一个简单的示例来查看问题:

jsfiddle

基本上在两个项目上有两个事件:

$('#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

0 个答案:

没有答案