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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
一些常用的JS功能函数代码
Jun 23 Javascript
javascript 面向对象编程 聊聊对象的事
Sep 17 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
jQuery选择器源码解读(二):select方法
Mar 31 Javascript
动态加载js、css的实例代码
May 26 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
Javacript中自定义的map.js  的方法
Nov 26 Javascript
微信小程序实现日历功能
Nov 27 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 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
数字转英文
2006/12/06 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
php实现搜索类封装示例
2016/03/31 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
用Python写一个自动木马程序
2019/09/17 Python
python常用数据重复项处理方法
2019/11/22 Python
python中四舍五入的正确打开方式
2021/01/18 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
大型活动组织方案
2014/05/10 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
客房领班岗位职责
2015/02/11 职场文书
灵魂歌王观后感
2015/06/17 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
导游词之山东八大关
2019/12/18 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
如何利用python创作字符画
2022/06/25 Python