2014-07-24 81 views
1

我們有以下HTML:不能設置默認的焦點在Firefox

<div> 
    <span> 
     <span id="Container1" tabindex="1" >Container1</span> 
    </span> 
</div> 
<span id="Container2" tabindex="2" >Container2</span> 

,我們需要加載頁面時,將焦點設置到container2的<span>元素。

我嘗試以下的jQuery:

$(document).ready(function(){ 

    $("#Container2").focus(); 
}); 

它工作正常,在瀏覽器(版本35.0.1916.153)和IE9。但在Firefox(v。30.0)中不起作用。 據this question我也試過

$(document).ready(function(){ 

    setTimeout(function() { 
        $("#Container2").focus(); 
       }, 0); 
}); 

$(document).ready(function(){ 

    setTimeout(function() { 
        $("#Container2").trigger('focus'); 
       }, 0); 
}); 

卻是相同的result

也不可能用鼠標單擊選擇元素,直到我們按下TAB按鈕。

我看着this的問題,它似乎焦點設置正確,但輪廓不呈現。

是否有任何方法可以在Firefox中設置默認焦點?

+0

」焦點事件在獲得焦點時發送給元素,該事件隱式適用於有限的一組元素,例如表單元素(,