2012-11-09 38 views
0

我使用這個庫來獲得一個可搜索的下拉元素:https://github.com/opusonline/dropdownjQuery的:單擊事件不總是射擊

我做了一些細微的變化(增加可能增加新的元素列表)

它通常工作得很好,但是當你真的對它進行壓力測試時(做出連續多次選擇,滾動很多,將鼠標懸停在元素上並單擊列表中元素的頂部和底部右側),它不會選擇正確的元素。

調試了一下後,我得出結論,在這些特殊情況下,下拉元素上的click事件根本沒有被觸發,但懸停事件似乎正常工作。

而這兩個都綁定到相同的方法鏈中的元素,所以都應該附加。

請看代碼在http://jsbin.com/adiyen/1

進一步調試或代碼中的錯誤任何建議,將不勝感激!

回答

0

這是因爲顯示彈出窗口的速度。目前,您已將其設置爲speed: 250,並且很可能您正在執行的選擇速度比動畫過程的完成速度快。

嘗試引用一個值,您可以權衡動畫和選擇的速度。您可以考慮speed: 100,它可以爲您提供一些可接受的動畫和超快選擇列表中的項目。

+0

感謝您的回答,我試過速度:100,問題再次發生。給你一個想法,我的意思是,這裏是一個速度爲10的視頻和發生的問題:http://fkiss.info/~felix/dropdown-errors.m4v注意發生在00:12,00:42, 00:45,01:23,01:31 – Felix