2011-10-03 92 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。