麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > iOS > 正文

解決iOS下無法觸發(fā)focus事件的問題

2019-10-21 18:39:53
字體:
供稿:網(wǎng)友

前提

我的思路需要在點(diǎn)擊事件之后,先讓一個(gè)input元素失去焦點(diǎn),再讓另一個(gè)input 元素獲取到焦點(diǎn),代碼如下:

 $('#xd_content .tabcontent .nav').on('click', function () {  $('#xd_content ').blur();  setTimeout(function () {   $('#search .shop-search-ipt').focus();  }, 400); });

發(fā)現(xiàn)安卓穩(wěn)定出現(xiàn)小鍵盤,但是ios不觸發(fā)鍵盤。找了半天,發(fā)現(xiàn)是setTimeout的問題,所以我只能 考慮 把 $('#search .shop-search-ipt').focus(); 寫在外面,不使用setTimeout.

后來我測(cè)試單獨(dú)寫一個(gè)頁面剛進(jìn)來,執(zhí)行獲取焦點(diǎn)的方法,ios依然沒有成功。

(function(){  $('#input_box').focus(); })();

我又想:

 (function(){  $('#button').on('click',function(){   setTimeout(function(){    $('#button2').trigger('click');   },4000)  })  $('#button2').on('click',function(){   alert('觸發(fā)');   $('#input_box').focus();  }) })();

既然點(diǎn)擊事件,之后不能使用settimeout那么我,trigger一個(gè)點(diǎn)擊事件,在另一個(gè)事件里面出發(fā)獲取焦點(diǎn)就可以了,結(jié)果發(fā)現(xiàn)還是不行。

想要觸發(fā)鍵盤,只能是用戶手動(dòng)的選擇事件 才能彈出鍵盤。網(wǎng)上說這是ios的安全機(jī)制。我也沒有進(jìn)一步研究為什么會(huì)這樣,但是就事實(shí)來說,應(yīng)該避免setTimeout,或者用戶不是直接操作的方法來獲取 input 焦點(diǎn)。

希望以后能找到合適的解決辦法。

以上這篇解決iOS下無法觸發(fā)focus事件的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久电影电视剧免费看 | 亚洲成人网一区 | 欧美性生活xxxxx | 国内xxxx乱子另类 | 91成人在线免费观看 | 久久国产精品免费视频 | 在线a毛片 | 欧美日韩亚洲国产精品 | 欧美成人二区 | 亚洲国产精品久久久久久久 | 精品视频 久久久 | 欧美亚洲黄色片 | 欧美成年人在线视频 | 九九热在线观看视频 | 一区二区三区欧洲 | 免费观看一区二区三区视频 | 亚洲成人福利电影 | a黄在线观看 | 91久久夜色精品国产网站 | av在线免费不卡 | 欧美在线观看视频一区 | 免费看操片 | 日韩黄站 | 国产成人在线观看免费网站 | 蜜桃欧美性大片免费视频 | 美国av片在线观看 | 在线男人天堂 | 色99久久 | 午夜a狂野欧美一区二区 | 日韩欧美电影在线观看 | av日韩一区二区三区 | 久久国产精品久久久久久久久久 | 久久国产精品久久久久 | 欧美一级成人 | 日本一区二区三区视频在线 | 久久精品视频日本 | 九九热视频这里只有精品 | 国产午夜精品视频免费不卡69堂 | 国产精品一区在线观看 | 自拍偷拍999 | 成人免费一区二区三区在线观看 |