javascript - 通过 jQuery 捕获具有特定数据切换的所有对象

标签 javascript jquery

我使用 jQuery 3.5.1 并且我的 DOM 中有以下 HTML 元素:

<a href="#top" data-toggle="sidebar-collapse" class="...">

我尝试通过以下表达式捕获它:

$('[data-toggle=sidebar-collapse]')

这个返回一个空列表,我想知道我在这里缺少什么。原始示例来自以下链接:我将源代码复制到我的项目中但没有成功。感谢您的帮助!

https://www.codeply.com/p/1TlcDLPfiE

附注在最初的版本中,它被称为“sidebar-colapse”,带有一个“l”。我在 JS 和 html 文件的示例中修复了这个问题。

最佳答案

您缺少quotes in your attribute selector ,应该是这样的:

console.log($('[data-toggle="sidebar-collapse"]'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#top" data-toggle="sidebar-collapse" class="...">

关于javascript - 通过 jQuery 捕获具有特定数据切换的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61927693/

相关文章:

javascript - JQuery .append() - 元素丢失样式

jquery - 当滚动时看到/到达该 div 时加载该 div 内容

javascript - 使用按钮编辑 UL 内的动态 LI

javascript - 当事件变为 "true"时,为什么我的 JQuery 函数没有在克隆元素上触发?

javascript - CSS代码/文件可以加载JS代码/文件吗?

javascript - 如何通过java脚本编程生成html页面的pdf文件

javascript - 将非基于模型的内容添加到backbone.js 中的 Collection View 输出

javascript - ajax 后调用未刷新 MVC 中的 Controller View

javascript - 捕捉 Mac 触控板缩放

javascript - 如何实现 dropzone.js 将文件上传到 Amazon s3 服务器?