利用Chrome自带debug程序解决Bootstrap下拉框JS不生效问题

Vue项目集成Bootstrap 4的正确姿势:告别jQuery冲突 Bootstrap 4 是一套基于 CSS 类名和 jQuery 插件的前端框架,其命令式 DOM 操作机制与 Vue 的声明式响应式系统存在根本性冲突——直接引入 bootstrap.js 会导致 v-model 失效、事件丢失、内存泄漏等问题。核心原理在于 Vue 通过虚拟 DOM Diff 重建真实 DOM,而 Bootstrap 插件依赖静态 DOM 引用和 jQuery 事件绑定,二者运行时环境不兼容。技术价值体现在解耦 UI 表现与状态逻辑,保障可维护性与升级稳定性。典型应用场景包括政企级管理后 阅读详情

今天想从Bootstrap中拷贝一段代码到自己的项目中,结果发现原封不动的官方代码,拷贝到自己本地就是不能用,记录下解决办法。

问题现象

官方的下拉框代码如下

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

将其拷贝到项目中如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
		<script src="js/bootstrap.js" type="text/javascript" charset="utf-8"></script>
		<title>Bootstrap test</title>
	</head>
	<body>
		<div class="dropdown">
		  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
		    Dropdown
		    <span class="caret"></span>
		  </button>
		  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
		    <li><a href="#">Action</a></li>
		    <li><a href="#">Another action</a></li>
		    <li><a href="#">Something else here</a></li>
		    <li role="separator" class="divider"></li>
		    <li><a href="#">Separated link</a></li>
		  </ul>
		</div>
	</body>
</html>

注意这里我已经在<head>中引入了事先下载到本地的Bootstrap官方的css和js,但是没有效果,点击下拉框按钮根本就没有内容弹出来。

问题原因

于是用Chrome自带的调试器来检查下。

在Event Listener Breakpoints下找到Sources,选择Mouse下面的click,这样只要页面中出发了鼠标点击事件就会触发断点,进而可以单步执行找到出问题的JS代码。

1-debug.png

我在官网上进行了上面的操作,结果发现程序进入了一段jQuery脚本,我恍然大悟(其实是Google了很久被大神提醒才意识到的),Bootstrap是基于jQuery的,单单导入Bootstrap的JS是不够的,还得导入jQuery的JS,而且jQuery必须在Bootstrap之前导入。

解决办法

于是解决办法也很简单,修改下<head>

<head>
		<meta charset="utf-8" />
		<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
		<script src="./js/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/bootstrap.js" type="text/javascript" charset="utf-8"></script>
		<title>Bootstrap test</title>
	</head>

之后成功实现官网的效果。

其实所有Bootstrap的JS效果都是基于jQuery的,所以官方的代码没达到效果可以首先看看有没有成功导入两个JS。

我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。

Jetson-nano 编译实时内核并烧录 前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s 阅读详情

相关推荐

从Cartographer3D到LIO-SAM:主流3D激光SLAM算法怎么选?一份给机器人工程师的实战避坑指南

本文深入探讨了从Cartographer3D到LIO-SAM等主流3D激光SLAM算法的选型策略,为机器人工程师提供实战避坑指南。通过对比不同算法在传感器配置、环境特性和计算资源等方面的表现,帮助开发者根据项目需求选择最优方案,并分享传感器标定、资源优化等实用技巧。

weixin_27310985的博客 154

SELECT标签在bootstrap布局中移动端在谷歌和火狐不能正常使用下拉菜单。前来请教各路大圣

具体代码如下: &lt;div class="screen" style="background-color: rgba(255,255,255,0.5); "&gt; &lt;div class="col-md-4 col-xs-12 form-inline"&gt;用户账号:&lt;input type="text"

IT_95的博客 1320

学习笔记:CNN中模型复杂度

CNN有卷积层和全连接层构成。对于一个卷积层,设输入通道数未CinC_{in}Cin​,输出通道数未CoutC_{out}Cout​,卷积核kernel size为Kw×KhK_w\times K_hKw​×Kh​,输出的特征图尺寸是H×WH\times WH×W 。全连接层的输入通道数为NinN_{in}Nin​,输出通道数为NoutN_{out}Nout​. 时间复杂度 用每秒钟浮点数运算量衡量。 FLOPs指的是floating-point operations per second,每秒钟浮点数运算

keep用心的博客 623

$config[‘bootstrap‘][] = ‘debug‘;这段代码是干什么的?

模块添加到启动项中可以启用 Yii2 的调试模块。调试模块提供了一系列用于调试和开发的工具,例如调试面板、日志查看器、数据库查询分析器等。模块添加到启动项中,可以确保调试模块在应用程序启动时自动初始化,并在开发环境中提供调试和开发工具的功能。需要注意的是,由于调试模块通常包含敏感信息和工具,因此在生产环境中不建议启用。开发环境配置:在开发环境中,通常希望启用调试模块以便进行调试和开发工作。模块从启动项中移除或禁用,以确保应用程序的安全性和性能。模块添加到启动项可以方便地在开发环境中使用调试功能。

长风破浪会有时的博客 236

Wireshark抓包分析:如何从HTTP流量中快速定位黑客攻击痕迹(附pcap文件)

本文通过Wireshark实战,详细解析了如何从HTTP流量中快速定位黑客攻击痕迹。文章提供了核心过滤策略,并重点剖析了如何识别SQL注入攻击的流量特征、揭露WebShell的隐蔽通信以及追踪攻击者在横向移动中的行为,帮助安全人员系统性地从pcap文件中还原完整攻击链。

sprite的博客 1008

构建可编程记忆系统:OpenClaw-SuperMemory本地部署与智能知识管理实战

在信息过载的时代,高效的知识管理与智能检索成为技术从业者的核心需求。向量数据库与嵌入模型技术通过将文本转化为高维向量,实现了基于语义相似度的智能搜索,突破了传统关键词匹配的局限。这项技术的核心价值在于将静态存储的信息转化为可动态查询和计算的知识资产,极大地提升了信息调用的准确性和效率。其应用场景广泛,从个人笔记管理、对话历史归档到企业知识库构建都能发挥关键作用。本文聚焦于开源项目OpenClaw-SuperMemory,它正是基于这一技术栈,通过本地化部署实现了可编程记忆系统的构建。项目集成了ChromaD

weixin_42525482的博客 319

前端浏览器兼容性的问题以及解决方案

浏览器兼容性解决方案

qq_46663280的博客 3543

26 硬件工程师笔面试高频考点真题解析——CAN总线

CAN总线是一种差分多主串行半双工总线,采用非破坏性位仲裁机制和五层硬件错误检测(位错误、填充错误、CRC校验、格式错误、应答错误),具有高可靠性和故障容错能力。关键设计包括两端120Ω终端电阻匹配阻抗、手拉手总线拓扑、显性/隐性电平优先级仲裁。常见故障分析指出多节点异常多因终端电阻错配/漏装、星型布线违规或总线过载;高速通讯失败常由阻抗失配或线缆过长导致信号反射。相比RS485,CAN支持多主架构、硬件自动仲裁和节点故障隔离,更适用于汽车、工业等高可靠场景。

XU157303764的博客 543

修改时前端请求后台返回的下拉框的值,立马赋值有值却显示不出来的问题

nextTick的应用场景

bootsboy的博客 872

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 481

手把手教你用OpenClaw+飞书打造论文写作AI助手(附踩坑实录)

面对几十篇文献,逐一阅读摘要都费时。我:“请提取桌面‘论文参考文献’文件夹中所有PDF的摘要,整理成表格,包含:论文标题、作者、发表年份、核心方法、主要结论。AI助手:“正在处理...已提取18篇论文摘要,汇总表格已保存到桌面‘文献摘要汇总.xlsx’。这比我自己一个个打开PDF复制粘贴快了不止100倍。OpenClaw+飞书的组合,让AI真正成为了我的“数字员工”。虽然配置过程有些曲折,但看到它在飞书里回应指令、帮我处理繁琐工作时,那种成就感无可替代。如果你也在准备论文,不妨试试这套方案。记住,

AcademicIdeas的博客 1039

Vue.js在chrome游览器下下拉菜单无法响应

Vue.js中下拉菜单绑定的onclick事件在火狐中正常但在Chrome中无响应。

李爱乐 1086

基于 Matlab 的亚像素边缘检测算法:Zernike 矩

Zernike 矩是一种基于正交多项式的特征提取算法,可以用于分析和描述数字图像中的形状和结构。Zernike 矩可以描述图像在不同方向、不同比例和旋转角度下的变化情况,因此具有很好的不变性和鲁棒性。在基于 Zernike 矩的亚像素边缘检测算法中,我们首先需要将原始图像转换为极坐标系下的图像。然后,对每个像素点,计算其在不同方向下的一阶导数和二阶导数,并将其转换为极坐标系下的形式。其中,“n”表示次数,“m”表示阶数,“rho”和“theta”分别表示极坐标系下的半径和角度。% 转换为极坐标系下的形式。

2301_79325339的博客 982

从 1.0 到 5.0:Feathers @feathersjs/socketio 变更日志深度解读与实时传输层演进

@feathersjs/socketio 是 Feathers 框架内置的实时传输层,负责通过 Socket.io 把前端与后端服务连接起来,既能调用服务方法(`find`/`get`/`create` 等),也能推送实时事件。本篇文章以仓库中 [packages/socketio/CHANGELOG.md](https://link.gitcode.com/i/b9348d44254aa45cd

gitblog_00598的博客 346

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何快速上手Start Bootstrap现代商业模板:新手终极指南

Start Bootstrap Modern Business是一款基于Bootstrap 5构建的多功能全网站模板,专为现代商业网站设计。这款模板提供了17个独特的HTML页面和一个可工作的PHP联系表单,让新手也能快速搭建专业的商业网站。无论你是创业者、自由职业者还是企业主,这款模板都能帮助你快速建立在线形象,节省开发时间。 ## 🌟 为什么选择Modern Business模板? 这款

gitblog_00287的博客 405

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C#Winform使用Chrome内核WebKitBrowser

摘要   由于最近要做一个浏览器式的软件,其中有不少地方需要使用到jQuery和BootStrap,但是在C#中,默认的WebBrowser控件默认使用的是IE的core,而低版本的IE在JS加载上总是容易有问题,因此,打算使用Chrome的内核替换IE。 准备工作   首先,你要明白Chrome浏览器的内核不叫Chrome,而是Webkit,因此,我们只要找到Webkit的项目就好了。 ...

5597

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

OpenWork扩展调试技巧:快速定位和解决常见问题

OpenWork作为Claude Cowork的开源替代方案,为用户提供了强大的扩展功能。然而在使用过程中,扩展可能会出现各种问题。本文将分享5个实用的OpenWork扩展调试技巧,帮助你快速定位并解决常见问题,提升扩展开发和使用体验。 ### 一、启用开发者模式,访问调试工具 要进行扩展调试,首先需要启用开发者模式。在OpenWork应用中,进入**设置(Settings)**,找到**高级

gitblog_00818的博客 335

C#Winform将WebBowser控件替换为webKitBrowser控件(IE浏览器内核改为Chrome内核)

摘要   由于最近要做一个浏览器式的软件,其中有不少地方需要使用到jQuery和BootStrap,但是在C#中,默认的WebBrowser控件默认使用的是IE的core,而低版本的IE在JS加载上总是容易有问题,因此,打算使用Chrome的内核替换IE。 准备工作   首先,你要明白Chrome浏览器的内核不叫Chrome,而是Webkit,因此,我们只要找到Webkit的项目就好了。   1.下载WebKit的项目bin,网址如下:   https://sourceforge.net/proj

ImLaoCheng的博客 2218

C#将WebBowser控件替换为Chrome内核

摘要   由于最近要做一个浏览器式的软件,其中有不少地方需要使用到jQuery和BootStrap,但是在C#中,默认的WebBrowser控件默认使用的是IE的core,而低版本的IE在JS加载上总是容易有问题,因此,打算使用Chrome的内核替换IE。 准备工作   首先,你要明白Chrome浏览器的内核不叫Chrome,而是Webkit,因此,我们只要找到Webkit的项目

dz45693的专栏 3万+

Bootstrap-rtl最佳实践:企业级多语言网站架构指南

在当今全球化时代,企业级网站必须支持多语言和双向文本布局。**Bootstrap-rtl** 作为Bootstrap 3.x的官方右到左主题扩展,为企业级多语言网站开发提供了完美的解决方案。这个强大的工具让开发者能够轻松构建支持阿拉伯语、希伯来语、波斯语等从右到左语言的响应式网站,同时保持与原始Bootstrap框架的完全兼容性。无论是电商平台、企业门户还是内容管理系统,Bootstrap-rtl

gitblog_01036的博客 347

Bootstrap 5企业级响应式前端框架架构设计与生产实践指南

Bootstrap作为全球最流行的前端框架,为开发者提供了一套完整的响应式、移动优先的CSS和JavaScript组件库。本文将从技术架构、核心实现、生产部署到性能优化等多个维度,深入分析Bootstrap 5在企业级应用中的最佳实践。 ## 架构设计与技术选型 ### 模块化架构设计 Bootstrap采用模块化架构设计,将核心功能划分为独立的SCSS模块和JavaScript组件。这种设

gitblog_00403的博客 213

在chrome debugger / DevTools面板中冻结屏幕以进行弹出检查?

I'm using the chrome inspector to try and analyze the z-index of a twitter bootstrap popover, and f

w36680130的博客 1516
上一篇: 两种JS模拟进度条周期更新进度的方式
下一篇: 英文版Windows10系统显示中文乱码问题解决
T型人小付
博客等级 码龄7年 433粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值