基于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 相关文章推荐
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
JS的数组迭代方法
Feb 05 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
小程序页面动态配置实现方法
Feb 05 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 HTML代码串截取代码
2008/12/29 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
php 可变函数使用小结
2018/06/12 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
Python flask框架post接口调用示例
2019/07/03 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
中职应届生会计求职信
2013/10/23 职场文书
幼儿教师自我鉴定
2013/11/02 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
运动会加油稿30字
2015/07/21 职场文书