Zepto.js中的Dom Exception 12

时间:2011-10-03 15:27:03

标签: javascript exception dom zepto domexception

我想知道如何在Zepto库中解决这个问题。它发生在我试图跑的时候:

$("#pro@");

它指向第77行:

$.qsa = $$ = function(element, selector){
    return slice.call(element.querySelectorAll(selector))
}
你帮我吗?

1 个答案:

答案 0 :(得分:1)

您想要选择哪个元素?它的名字中是否有@字符?例如:

<div id="pro@">

@字符是选择器中不需要的保留字符。基本上,Zepto或jQuery会寻找“#pro”加上它不理解的“@”选择器。

解决这个问题的方法是逃避@角色。在CSS中你会做“#pro \ @”所以在JavaScript中你需要这样做:

$("#pro\\@");

更好的策略是在你的ID中使用a-z,0-9, - 和_。