基于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获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
浅谈JS函数节流防抖
Oct 18 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
php中如何执行linux命令详解
2018/11/06 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
D3.js实现柱状图的方法详解
2016/09/21 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
Python实现字符串匹配算法代码示例
2017/12/05 Python
TensorFlow如何实现反向传播
2018/02/06 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
利用Python如何生成便签图片详解
2018/07/09 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python数字类型math库原理解析
2020/03/02 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
会计专业的自荐信
2013/12/12 职场文书
环保倡议书100字
2014/05/15 职场文书
班级体育活动总结
2014/07/05 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
Python实现日志实时监测的示例详解
2022/04/06 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS