首頁  >  文章  >  web前端  >  當jQuery1.7遇上focus方法的問題_jquery

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

WBOY
WBOY原創
2016-05-16 17:02:291171瀏覽

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){}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn