我想知道如何在Zepto库中解决这个问题。它发生在我试图跑的时候:
$("#pro@");
它指向第77行:
$.qsa = $$ = function(element, selector){
return slice.call(element.querySelectorAll(selector))
}
你帮我吗?
答案 0 :(得分:1)
您想要选择哪个元素?它的名字中是否有@字符?例如:
<div id="pro@">
@字符是选择器中不需要的保留字符。基本上,Zepto或jQuery会寻找“#pro”加上它不理解的“@”选择器。
解决这个问题的方法是逃避@角色。在CSS中你会做“#pro \ @”所以在JavaScript中你需要这样做:
$("#pro\\@");
更好的策略是在你的ID中使用a-z,0-9, - 和_。