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

Bootstrap—解决下拉菜单不弹出问题相关推荐

  1. python tkinter 下拉框_python中tkinter入门之Menu创建顶级菜单、下拉菜单和弹出菜单。...

    创建顶级菜单 Menu 组件通常被用于实现应用程序上的各种菜单.使用add_command可以添加菜单内容.创建后通过root.config()添加到窗口上. from tkinter import ...

  2. php tinyme_黄聪:TinyMCE 4 增强 添加样式、按钮、字体、下拉菜单和弹出式窗口

    我最喜欢 WordPress 3.9 的更新是使用了 TinyMCE 4.0 编辑器.新的 TinyMCE 看起来看起来更整洁(真正匹配WP仪表板),它有一些非常不错的附加功能.我的很多老主题和插件必 ...

  3. 035-JAVA语言实现下拉菜单与弹出菜单功能

    上一章:034-用Swing组件综合应用(实现QQ登录与注册界面功能)_CSDN专家-赖老师(软件之家)的博客-CSDN博客 下一讲:036-JList列表控件使用案例讲解_CSDN专家-赖老师(软件 ...

  4. 【Java中的菜单的常用方法】下拉菜单和弹出菜单

    目录 Swing菜单组件 下拉式菜单 下拉式菜单的三个组件的详细讲解 下拉式菜单的创建与使用 创建和添加下拉式菜单的一般步骤 弹出式菜单 弹出式菜单的创建与使用 Swing菜单组件 下拉式菜单 创建一 ...

  5. 解决bootstrap dropdown 下拉菜单有时候不能显示的问题

    解决bootstrap dropdown 下拉菜单有时候不能显示的问题 参考文章: (1)解决bootstrap dropdown 下拉菜单有时候不能显示的问题 (2)https://www.cnbl ...

  6. Bootstrap 多级下拉菜单

    在很多时候,我们可能需要多级下拉菜单.在一个下拉菜单的某个菜单项中,再创建另一个下拉菜单,即可实现多级下拉菜单. 只需为下拉菜单的任意 <li> 元素添加 .dropdown-submen ...

  7. Bootstrap mouseover 下拉菜单 Enable Hover for Bootstrap Nav Dropdowns

    Bootstrap v3′s navigation has menus toggle enabled by default - you have to click to have them open/ ...

  8. Bootstrap 按钮下拉菜单

    按钮下拉菜单,就为按钮添加一个下拉菜单,当用户点击按钮时,再显示或隐藏下拉菜单.只需把按钮和下拉菜单包装在一个 .btn-group 中,并为按钮添加 .dropdown-toggle 类和 data ...

  9. Bootstrap级联下拉菜单,你肯定用得到

    今天我将介绍自定义的bootstrap级联下拉菜单(你肯定用得到),主要应用场合有省市级关联菜单等等,那么就先拿这个例子来讲,当然其他场景的关联菜单也同样适用.说实话,封装好一个通用的组件还是需要花费 ...

最新文章

  1. 陆首群:评人工智能如何走向新阶段?
  2. R语言tidyr包separate()函数实战详解:一列裂变为多列
  3. 我国人工智能五大开放创新平台集体亮相
  4. Microsoft二任CEO业绩对比,说明什么?
  5. SpringMVC的Controller
  6. vscode浏览器打开html
  7. 从头算和密度泛函理论_PHP Laravel教程–如何从头开始构建关键字密度工具
  8. Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
  9. axios-引入-常用语法-源码
  10. VS使用scanf函数报错解决方法
  11. Centos安装桌面系统并设置成默认启动
  12. quick-cocos2d-x GameCenter 排行榜
  13. java JVM常见的四大异常及处理方案
  14. 【深度学习】NLP|用GRU模型给周董写首歌
  15. windows7计算机图片,win7照片查看器无法显示图片计算机可用内存不足 需要技巧...
  16. SSL证书常见错误和解决办法
  17. DKN: Deep Knowledge-Aware Network for News Recommendation
  18. visio调整形状位置_如何在Visio 中设置形状的属性?
  19. Ext.form.DateField控件属性说明
  20. 信息孤岛影响_多系统流程整合,打破企业信息孤岛

热门文章

  1. 美国PARKER派克永磁高速伺服电机——GVM电机
  2. 常用小工具使用记录整理
  3. kodi remote android,使用Android和iOS在Win10系统中设置Kodi Remote方法
  4. 例13.14 将一组数据保存在字符数组中。
  5. Android-APP隐私合规检测
  6. Java sdut acm 2402 水杯
  7. 【材料计算】分析第一原理的计算结果,包括能带、态密度等
  8. 侍魂哪个服务器人最多,为什么那么多人喜欢侍魂2,而我却觉得侍魂5比2好玩多了?...
  9. printf(%3s,%7.2s,%.4s,%-5.3s\n,CHINA,CHINA,CHINA,CHINA);
  10. asp毕业设计—— 基于asp+access的网上教学系统设计与实现(毕业论文+程序源码)——网上教学系统