jQuery:点击事件并不总是开火

时间:2012-11-09 10:46:32

标签: jquery events click

我使用此库来获取可搜索的下拉元素:https://github.com/opusonline/dropdown

我做了一些小改动(增加了添加新元素到列表的可能性)

它通常可以正常工作,但是当你真正对它进行压力测试时(连续多次选择,滚动很多,快速悬停在元素上并单击列表中元素顶部和底部的右侧),它不会选择适当的元素。

稍微调试一下后,我得出的结论是,在这些特殊情况下,下拉元素上的click事件根本没有被触发,但是悬停事件似乎工作正常。

这两个与同一方法链接中的元素绑定,因此两者都应该附加。

请查看http://jsbin.com/adiyen/1

上的代码

非常感谢有关进一步调试或代码中的错误的任何建议!

1 个答案:

答案 0 :(得分:0)

这是因为显示弹出窗口的速度。目前您已将其设置为speed: 250,并且很可能您正在比动画制作过程更快地执行选择。

尝试转换为可以权衡动画和选择速度的值。您可以考虑speed: 100,它可以为您提供一些可接受的动画和超快速选择列表中的项目。