基于Bootstrap實(shí)現(xiàn)的下拉菜單手機(jī)端不能選擇菜單項(xiàng)的原因附解決辦法
基于Bootstrap做的下拉菜單在電腦瀏覽器中可正常使用,在手機(jī)瀏覽器中能彈出下拉列表,卻不能選擇列表中的菜單項(xiàng),通過(guò)自己百度查找原因?qū)ootstrap腳本文件中的ontouchstart 替換為 disable-ontouchstart可以解決,替換后并不能解決。(紅米手機(jī)UC瀏覽器不支持,小米手機(jī)UC瀏覽器正常,其他暫時(shí)未測(cè)試)
jquery:v1.11.2
bootstrap:v3.3.4
以下為前臺(tái)頁(yè)面代碼:
<div class="input-group"> <span class="input-group-addon" id="sizing-addon2">本外地福利:</span> <div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" id="btnFuLi" name="btnFuLi" data-toggle="dropdown" value="" aria-expanded="false"> 請(qǐng)選擇本外地福利… <span class="caret"></span> </button> <ul class="dropdown-menu" id="UiFuLi" role="menu"> <li><a title='1' href='#'>本地福利</a></li><li class='divider'></li> <li><a title='2' href='#'>外地福利</a></li><li class='divider'></li> </ul> <input id="txtFuLi" name="本外地福利"/> </div> </div>
以下為JS腳本:(給下拉菜單項(xiàng)添加click)
DataBindFuLi: function () { $("#UiFuLi li a").bind("click", function () { var $this = $(this); var $a = $this.parent().parent().prev() var t = $this.text(); $a.val($this.attr('title')); $('#txtFuLi').val($this.attr('title')); $a.text($this.text()); $a.append("<span class='caret'>"); }); }
解決方法如下所示:
以下代碼手機(jī)瀏覽器不支持,將以下元素指定ID賦值即可解決()
$this.parent().parent().prev()
調(diào)整后代碼:
$("#drpWorkType li a").bind("click", function () { var $this = $(this); //var $a = $this.parent().parent().prev() $('#txtWorkType').val($this.attr('title')); $('#btnWorkType').val($this.attr('title')); $('#btnWorkType').text($this.text()); //$a.val($this.attr('title')); //$a.text($this.text()); //$a.append("<span class='caret'>"); });
以上所述是小編給大家介紹的基于Bootstrap實(shí)現(xiàn)的下拉菜單手機(jī)端不能選擇菜單項(xiàng)的原因附解決辦法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
通過(guò)實(shí)例解析js可枚舉屬性與不可枚舉屬性
這篇文章主要介紹了通過(guò)實(shí)例解析js可枚舉屬性與不可枚舉屬性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12js中判斷Object、Array、Function等引用類型對(duì)象是否相等
項(xiàng)目中有時(shí)會(huì)需要對(duì)引用類型進(jìn)行比較,如常見(jiàn)的object和array,我們知道,引用類型無(wú)法直接使用 == 或=== 取得期待結(jié)果,因此需要一個(gè)迭代的compare函數(shù)轉(zhuǎn)化成原始類型進(jìn)行比較2012-08-08JavaScript 實(shí)現(xiàn)類的多種方法實(shí)例
JavaScript 實(shí)現(xiàn)類的多種方法實(shí)例,需要的朋友可以參考一下2013-05-05前端js操作Cookie超詳細(xì)介紹與實(shí)戰(zhàn)案例
這篇文章主要給大家介紹了關(guān)于前端js操作Cookie詳細(xì)介紹與案例的相關(guān)資料,JS Cookie是一個(gè)用于在瀏覽器中操作Cookie的JavaScript庫(kù),它提供了一組簡(jiǎn)單的方法來(lái)設(shè)置、獲取、刪除和檢查 Cookie,需要的朋友可以參考下2023-09-09layui-laydate時(shí)間日歷控件使用方法詳解
這篇文章主要為大家詳細(xì)介紹了layui-laydate時(shí)間日歷控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11JScript內(nèi)置對(duì)象Array中元素的刪除方法
JScript內(nèi)置對(duì)象Array中元素的刪除方法...2007-03-03