基于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 validate 中文API 附validate.js中文api手册
Jul 31 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
js获取一组日期中最近连续的天数
May 25 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 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
wordpress之wp-settings.php
2007/08/17 PHP
php学习之流程控制实现代码
2011/06/09 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
详解vue中组件参数
2018/07/09 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
软件配置管理有什么好处
2015/04/15 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
委托培训协议书
2014/11/17 职场文书
六年级学生评语大全
2014/12/26 职场文书
大学生个人总结范文
2015/02/15 职场文书
2015年科室工作总结
2015/04/10 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
服务器间如何实现文件共享
2022/05/20 Servers