基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法


Posted in Javascript onJuly 22, 2016

基于Bootstrap做的下拉菜单在电脑浏览器中可正常使用,在手机浏览器中能弹出下拉列表,却不能选择列表中的菜单项,通过自己百度查找原因将bootstrap脚本文件中的ontouchstart 替换为 disable-ontouchstart可以解决,替换后并不能解决。(红米手机UC浏览器不支持,小米手机UC浏览器正常,其他暂时未测试)

jquery:v1.11.2

bootstrap:v3.3.4

以下为前台页面代码:

<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">
请选择本外地福利… <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脚本:(给下拉菜单项添加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'>");
});
}

解决方法如下所示:

以下代码手机浏览器不支持,将以下元素指定ID赋值即可解决()

$this.parent().parent().prev()

调整后代码:

$("#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实现的下拉菜单手机端不能选择菜单项的原因附解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
JS localStorage实现本地缓存的方法
Jun 22 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
javascript实现鼠标拖动改变层大小的方法
Apr 30 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
js数组去重的hash方法
Dec 22 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 #Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 #Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 #Javascript
详细探究ES6之Proxy代理
Jul 22 #Javascript
jquery常用的12个小功能
Jul 22 #Javascript
BootStrap 附加导航组件
Jul 22 #Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 #Javascript
You might like
php cc攻击代码与防范方法
2012/10/18 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
Javascript的闭包
2009/12/31 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
python读取二进制mnist实例详解
2017/05/31 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python与C/C++的相互调用案例
2021/03/04 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
机电一体化自荐信
2013/12/10 职场文书
行政专员岗位职责
2014/01/02 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
班级文化标语
2014/06/23 职场文书
平面设计专业求职信
2014/08/09 职场文书
增值税发票丢失证明
2015/06/19 职场文书
装修安全责任协议书
2016/03/22 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers