基于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完美拖拽的实现方法
Sep 29 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
canvas时钟效果
Feb 16 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
May 27 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python实现Decorator模式实例代码
2018/02/09 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
开水果连锁店创业计划书
2013/12/29 职场文书
群众路线剖析材料
2014/02/02 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
钳工实训报告总结
2014/11/04 职场文书
大四学生个人总结
2015/02/15 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
2015年预算员工作总结
2015/05/14 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
Redis RDB技术底层原理详解
2021/09/04 Redis