javascript - JQuery 未使用 $ ('#22/1' 创建对象)?

标签 javascript jquery

我正在使用 jQuery,并且 DOM 中的元素为 id="22/1" 。当我尝试使用 $('#22/1') 在 jQuery 中通过 id 创建对象时我遇到以下错误。

jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: #22/1 at Function.ga.error (jquery.min.js:2)
at ga.tokenize (jquery.min.js:2)
at ga.select (jquery.min.js:2)
at Function.ga [as find] (jquery.min.js:2)
at r.fn.init.find (jquery.min.js:2)
at new r.fn.init (jquery.min.js:2)
at r (jquery.min.js:2)
at :1:1

那么如何使用 jQuery 获取元素呢?这是 jQuery 中的“但是”吗? 请不要建议使用$(document.getElementById('22/1'))

最佳答案

你的ID有点奇怪。

要访问您的对象,请使用 jQuery 属性选择器 [...] :

let object = $('[id="22/1"]')
console.log(object[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="22/1"></div>

关于javascript - JQuery 未使用 $ ('#22/1' 创建对象)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50984726/

相关文章:

javascript - 我应该为我的整个网站准备一个大的 Angular 文件吗?

javascript - Typeahead.js 远程调用限制

Javascript 名称数组输入选择器 (name[sometext])

javascript - 如何将自定义 javascript 添加到谷歌网站?

JavaScript - 存储页面重新加载的倒计时截止时间

javascript - 带有jQuery的音频html5播放下一首轨道

javascript - Jquery 选择 Ajax 调用不渲染选项

javascript - 如何使 bootstrap 多选选项与 div id 连接

javascript - 是否值得为 Derby.js 或 Meteor 提供一个带有身份验证的生产应用程序的机会?

javascript - Firebase JavaScript : Securely store a password inside the database