前言:前端不熟,糾結很久,記錄下自己的解決辦法。
前段事件做了個搜索歷史和搜索提示,其中涉及到點擊提示框中的信息,將信息添加到輸入框中,並隱藏提示框。
開始時,設想直接使用jquery的blur和click方法,點擊提示框中的信息,將信息添加到輸入框中,然後將提示框隱藏。
但實際上,click事件並未發生,當點擊的時候,先發生失焦事件,隱藏提示框,然後點擊事件就沒有了對象,無法觸發。
解決方法:利用setTimeout(function(){}, times[Number])方法,設定多長時間後,執行匿名函數中的方法。這樣就可以讓click事件執行了。