我正在Android上開發一個移動網站,我有一個選擇列表作爲菜單。jQuery .focus()不適用於android
選擇列表位於視圖區域之外,我想通過點擊div切換瀏覽器上的選項。
我已經嘗試了數百萬種方法來打開視圖來選擇一個值,但沒有一個是成功的......經過一些研究,我在stackoverflow上讀到了在Android設備上禁用.focus()函數。
我知道這個代碼適用於iOS:
$(document).ready(function(){
$("#navigation").click(function(){
$("#mobileMenu").focus();
});
});
與下面的HTML:
<select id="mobileMenu">
<option value="link1" onclick='openMobileMenuLink' >link one</option>
<option value="link2" onclick='openMobileMenuLink' >link two</option>
<option value="link3" onclick='openMobileMenuLink' >link three</option>
</select>
有什麼辦法,我可以打開Android設備上的選項觀點(我在測試鉻)而不破壞代碼(在IOS上工作正常)。
+1:嗯......這是真棒!謝啦! –
這個解決方案對我來說很有效,但也有人棄用它。我使用'element.dispatchEvent(new MouseEvent('mousedown'));'而不是使用不推薦的'initMouseEvent'方法來實現相同的結果。 – orca