基于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 相关文章推荐
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
javascript变量声明实例分析
Apr 25 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
使用Ajax实现无刷新上传文件
Apr 12 Javascript
基于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中关键字interface和implements详解
2017/06/14 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
wxPython的安装与使用教程
2018/08/31 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
浅谈Python __init__.py的作用
2020/10/28 Python
html5与css3小应用
2013/04/03 HTML / CSS
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
高中毕业的自我鉴定
2013/12/09 职场文书
职工代表大会主持词
2014/04/01 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL