【Jquery】關於失焦事件和點擊事件發生衝突的解決辦法

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

前段事件做了個搜索歷史和搜索提示,其中涉及到點擊提示框中的信息,將信息添加到輸入框中,並隱藏提示框。

開始時,設想直接使用jquery的blur和click方法,點擊提示框中的信息,將信息添加到輸入框中,然後將提示框隱藏。

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章