jQuery中有一個focus()方法能設(shè)置對象的焦點,在1.7以下的版本中,不管對象是不是disabed狀態(tài),這個方法都不會報錯(只是當(dāng)disabled時,設(shè)置焦點的代碼無效),但在1.7版本中,如果對象是disabled狀態(tài),這時調(diào)用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.
意思是:不可見或不可用的元素?zé)o法獲取焦點。(特別提一下:IE9很NB,能自動識別這種情況,在IE9下不會報錯,但是IE9以下的版本全掛。)
建議:
如果一定要用最高版本的jQuery,最省事的辦法莫過于在寫xxx.focus()時,加一個try/catch,變成try{xxx.focus();}catch(e){}
新聞熱點
疑難解答