Zepto.js 中的 Dom 异常 12
我想知道如何解决 Zepto 库中的这个问题。它发生在我尝试运行时:
$("#pro@");
它指向第 77 行,即:
$.qsa = $$ = function(element, selector){
return slice.call(element.querySelectorAll(selector))
}
你能帮助我吗?
I'm wondering how to fix this problem in Zepto library. It happend's when I tried to run:
$("#pro@");
It's pointing line 77 which is:
$.qsa = $ = function(element, selector){
return slice.call(element.querySelectorAll(selector))
}
Can u Help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想选择什么元素?名称中是否有 @ 字符?例如:
@ 字符是选择器中不需要的保留字符。基本上,Zepto 或 jQuery 会寻找“#pro”加上它不理解的“@”选择器。
解决这个问题的方法是转义@字符。在 CSS 中,您会执行“#pro\@”,因此在 JavaScript 中,您需要执行以下操作:
更好的策略是在 ID 中仅使用 az、0-9、- 和 _。
What element are you trying to select? Does it have an @ character in the name? For example:
The @ character is a reserved character that isn't expected in selectors. Basically, Zepto or jQuery would be looking for "#pro" plus the "@" selector which it does not understand.
The way to get around this is to escape the @ character. In CSS you would do "#pro\@" so in JavaScript you need to do:
A better strategy would be to just use a-z, 0-9, - and _ in your ID's.