我正在實現一個AJAX「自動建議」框:用戶在輸入文本字段中鍵入字符串,顯示帶有表格的隱藏div,然後他/她可以點擊一行或使用向上/向下箭頭滾動列表;同時,重點仍然放在輸入文本字段上。隱藏模糊的自動完成AJAX控件的建議列表
一切工作都很好,但有一個細節我不能實現,這似乎在概念上很難甚至是不可能的。我想在用戶將光標移動到另一個輸入字段時隱藏建議列表,或者只是單擊窗口的空白點。這本身並不難實現,我只是加了一個Calback OnBlur;但是這打破該項目的OnClick的選擇,因爲onblur事件被觸發之前的點擊,然後onclick事件被觸發之前的DIV消失......
我想過上實現一個onclick回調整個窗口,然後檢查點擊發生的位置,但這看起來有點太尷尬和扭曲。有人有更好的主意嗎?謝謝!
你有沒有想出解決辦法?我現在有這個問題,並不能找出一個很好的解決方案,讓onBlur沒有打破清除或鼠標點擊選擇觸發... – kgstew 2016-02-05 02:05:57