我正在使用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/

10-12 00:21
查看更多