基于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 相关文章推荐
js用图作提交按钮或超连接
Mar 26 Javascript
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
jQuery版仿Path菜单效果
Dec 15 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
JavaScript实现Excel表格效果
Feb 07 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php实现生成验证码实例分享
2016/04/10 PHP
PHP数组函数知识汇总
2016/05/12 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
保安拾金不昧表扬信
2014/01/15 职场文书
总经理的岗位职责
2014/02/23 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
师范生见习报告范文
2014/11/03 职场文书
校本培训个人总结
2015/02/28 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js