input blur事件與click事件衝突

今天在寫一個輸入框的聯想搜索功能,像下面這樣 爲了讓交互更流暢,做了一個處理,當輸入框聚焦的時候,纔出下面的聯想列表,失焦的時候隱藏,點擊列表的時候,列表項回填到輸入框裏面,方案很完美。但是有一個問題,點擊列表的時候,也觸發了input的blur事件,而且blur事件還先執行,由於javascript是單線程的,事件得按順序執行,這樣輪到click事件執行的時候,列表已經隱藏了,這樣就無法點擊了,
相關文章
相關標籤/搜索