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 相关文章推荐
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
jQuery实现多级联动下拉列表查询框
Jan 18 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 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
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHP实现合并discuz用户
2015/08/05 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
js判断密码强度的方法
2020/03/18 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python装饰器使用方法实例
2013/11/21 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python模块常用用法实例详解
2019/10/17 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
迟到检讨书大全
2014/01/25 职场文书
布达拉宫导游词
2015/02/02 职场文书
大学生受助感言
2015/08/01 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL