天天看點

【Jquery】關于失焦事件和點選事件發生沖突的解決辦法

前言:前端不熟,糾結很久,記錄下自己的解決辦法。

前段事件做了個搜尋曆史和搜尋提示,其中涉及到點選提示框中的資訊,将資訊添加到輸入框中,并隐藏提示框。

開始時,設想直接使用jquery的blur和click方法,點選提示框中的資訊,将資訊添加到輸入框中,然後将提示框隐藏。

但實際上,click事件并未發生,當點選的時候,先發生失焦事件,隐藏提示框,然後點選事件就沒有了對象,無法觸發。

解決方法:利用setTimeout(function(){}, times[Number])方法,設定多長時間後,執行匿名函數中的方法。這樣就可以讓click事件執行了。