最近作了一個查詢小功能,input輸入框輸入文字後,自動列出幾條查詢結果,能夠鍵盤上下鍵或鼠標進行查詢結果選擇,而且點擊輸入框其餘地方要隱藏這個列出的結果。css
但比較頭疼的是input上添加blur事件和查詢提示結果click事件發生衝突,點擊查詢結果時,會首先觸發input的blur事件,致使將查詢提示結果隱藏選擇不了,chrome
解決辦法:瀏覽器
給blur失去焦點事件添加延遲事件,讓blur事件在click事件後執行。測試
$(
".query_tools"
).blur(
function
(event){
setTimeout(
function
() {
$(
".query_list"
).css(
"display"
,
"none"
);
}, 300);
});