BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案


Posted in Javascript onDecember 14, 2016

最近学到Bootstrap下拉菜单,学懂了教程内容之后自己敲一个点击按钮底下弹出下拉菜单的小demo,写完代码发现运行之后点击按钮没反应,下拉菜单弹不出来,对照教程感觉代码没错。

我的代码如下:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>下拉菜单</title> 
 <link rel="stylesheet" href="../libs/bootstrap-3.3.7/css/bootstrap.css"> 
 <script type="text/javascript" src="../libs/bootstrap-3.3.7/js/bootstrap.js"></script> 
 <script type="text/javascript" src="../libs/jquery-3.1.1.js"></script> 
</head> 
<body> 
 <div class="container" style="margin-top: 20px"> 
  <div class="dropdown"> 
   <button class="btn dropdown-toggle" id="mydropdownmenu" data-toggle="dropdown">点击弹出下来菜单</button> 
   <ul class="dropdown-menu" aria-labelledby="mydropdownmenu" role="menu"> 
    <li role="presentation"><a role="menuitem" href="#">1</a></li> 
    <li role="presentation"><a role="menuitem" href="#">2</a></li> 
    <li role="presentation"><a role="menuitem" href="#">3</a></li> 
    <li role="presentation"><a role="menuitem" href="#">4</a></li> 
    <li role="presentation"><a role="menuitem" href="#">5</a></li> 
   </ul> 
  </div> 
 </div> 
</body> 
</html>

试着贴教程中的代码,能正确运行,然后试着只将body中代码替换成教程代码,则不能正确运行。问题锁定在引入的脚本文件中。对照教程中使用的远程服务器上的文件,发现bootstrap.js和jquery-3.1.1.js引入的顺序跟我的demo引入的顺序不同。他是先引入jquery-3.1.1.js之后再引入bootstrap.js。

opera浏览器中【检查元素】打开运行网页的控制台,发现报红,如下:

BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案

大概说的是bootstrap.js需要jQuery-3.1.1.js。而我们先引入bootstrap.js再引入jquery-3.1.1.js,导致在加载脚本的时候bootstrap相关规则找不到jquery中需要的内容,所以报红。

将引入的文件修改一下顺序,让jquery脚本先于bootstrap脚本导入,代码如下:

<script type="text/javascript" src="../libs/jquery-3.1.1.js"></script>
<script type="text/javascript" src="../libs/bootstrap-3.3.7/js/bootstrap.js"></script>

即可解决下拉菜单不弹出的bug。效果如下:

BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案

bootstrap.js插件是基于jquery.js实现的,而我们的head之间的代码是从上往下解析执行加载的,所以要先引入jquery.js文件,方可使用bootrap.js,在以后的使用中我们需要特别注意他们的引入顺序。

以上所述是小编给大家介绍的BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
自动检查并替换文本框内的字符
Jun 30 Javascript
JS字符串处理实例代码
Aug 05 Javascript
jquery获得option的值和对option进行操作
Dec 13 Javascript
jquery中 $.expr使用实例介绍
Jun 09 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 Javascript
深入理解jquery中的each用法
Dec 14 #Javascript
Bootstrap基本模板的使用和理解1
Dec 14 #Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 #Javascript
jQuery的extend方法【三种】
Dec 14 #Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 #Javascript
Bootstrap导航条的使用和理解3
Dec 14 #Javascript
jQuery学习笔记之入门
Dec 14 #Javascript
You might like
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
网上抓的一个特效
2007/05/11 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python自动化操作实现图例绘制
2020/07/09 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
华为c/c++笔试题
2016/01/25 面试题
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
高中学生干部学习的自我评价
2014/02/21 职场文书
工地宣传标语
2014/06/18 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
新党章的学习心得体会
2014/11/07 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript