基于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 CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
Apr 07 Javascript
js判断游览器类型及版本号的代码
May 11 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
Dec 12 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
Apr 25 Javascript
node.js处理前端提交的GET请求
Aug 30 Javascript
解决layui checkbox 提交多个值的问题
Sep 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
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
python 发送get请求接口详解
2020/11/17 Python
Python实现一个论文下载器的过程
2021/01/18 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
为什么要有struct关键字
2012/05/08 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
道路交通安全实施方案
2014/03/12 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
励志演讲稿200字
2014/08/21 职场文书
学生检讨书如何写
2014/10/30 职场文书
会计工作能力自我评价
2015/03/05 职场文书
新生开学寄语大全
2015/05/28 职场文书
房贷收入证明范本
2015/06/12 职场文书
《将心比心》教学反思
2016/02/23 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL