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 相关文章推荐
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
js自定义select下拉框美化特效
May 12 Javascript
基于jQuery实现数字滚动效果
Jan 16 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 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
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
PHP数组操作类实例
2015/07/11 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
js 目录列举函数
2008/11/06 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python实现多层感知器
2019/01/18 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
python实现单机五子棋
2020/08/28 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技