基于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 index()方法 获取相应元素索引值
Oct 12 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
Sep 04 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
Echarts之悬浮框中的数据排序问题
Nov 08 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
Vue快速实现通用表单验证的方法
Feb 24 Javascript
一篇文章看懂JavaScript中的回调
Jan 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP attributes()函数讲解
2019/02/03 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
Convert Seconds To Hours
2007/06/16 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python备份Mysql脚本
2008/08/11 Python
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Python json读写方式和字典相互转化
2020/04/18 Python
俄语专业毕业生推荐信
2013/10/28 职场文书
回门宴父母答谢词
2014/01/26 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
职工运动会感言
2014/02/07 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书