首頁 > web前端 > js教程 > 主體

當jQuery1.7遇上focus方法的問題_jquery

WBOY
發布: 2016-05-16 17:02:29
原創
1191 人瀏覽過

jQuery中有一個focus()方法能設定物件的焦點,在1.7以下的版本中,不管物件是不是disabed狀態,這個方法都不會報錯(只是當disabled時,設定焦點的程式碼無效),但在1.7版本中,如果物件是disabled狀態,這時呼叫focus()方法時,會直接報異常:

Error: Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus.

意思是:不可見或不可用的元素無法取得焦點。 (特別提一下:IE9很NB,能自動辨識這種狀況,在IE9下不會報錯,但是IE9以下的版本全掛。)

複製程式碼 代碼如下:



 
 測試
 
 
 
 
 

 
 

 
 
>   
   
   
   


雖然只是一個小變化,但是卻很容易造成大杯具,特別是你的js程式碼,在focus()之後,還有其它很多事情要做時:)

建議:如果一定要用最高版本的jQuery,最省事的辦法莫過於在寫xxx.focus()時,加一個try/catch,變成try{xxx.focus();}catch(e){}
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板