最近作項目時,使用了jqueryUI dialog功能,當打開彈出框時,若是彈出框內容裏面存在input,那麼彈出框會自動得到第一個文本框焦點。javascript
有時候,彈出框會有日期控件,通常日期控件採用focus觸發事件,結合上述說的彈出框觸發了日期的focus事件,形成彈出框和日期同時打開。這種用戶體驗效果很是差。java
在網上看了不少解決方法的demo,使用事後都不能解決問題。仔細看了jqueryUI源代碼,找到了最根本的解決辦法。jquery
hasFocus.eq( 0 ).focus();//設置彈出框中第一個文本框自動得到焦點
這是最關鍵的,源碼裏面設置第一個文本框自動得到焦點。直接幹掉這句,問題就解決了。blog