2011-10-03 93 views
3

我想知道如何在Zepto库中解决这个问题。它的发生的,当我试图运行:Zepto.js中的Dom Exception 12

$("#[email protected]"); 

它指向线77是:

$.qsa = $$ = function(element, selector){ 
    return slice.call(element.querySelectorAll(selector)) 
} 

u能帮助我吗?

+0

什么是错误信息? – 2011-10-03 15:30:00

+0

未捕获错误:SYNTAX_ERR:DOM异常12 $ .qsa。$$ – buliq

回答

1

你想要选择什么元素?名称中是否有@字符?例如:

<div id="[email protected]"> 

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

解决此问题的方法是转义@字符。在CSS,你会怎么做 “#pro \ @” 所以在JavaScript中,你需要做的:

$("#pro\\@"); 

一个更好的策略是只使用A-Z,0-9, - 和_你的ID。