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