2011-10-03 5 views
3

Zepto 라이브러리에서이 문제를 해결하는 방법을 궁금합니다. 내가 실행하려고 할 때 그것은의를 무슨 일이 생긴 : 그것은 라인 77을 가리키는 것Zepto.js의 Dom 예외 12

$("#[email protected]"); 

인 :

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

유 나를 도와 드릴까요?

+0

오류 메시지가 무엇입니까? –

+0

잡히지 않은 오류 : SYNTAX_ERR : DOM 예외 12 $ .qsa. $$ – buliq

답변

1

어떤 요소를 선택하려고합니까? 이름에 @ 문자가 있습니까? 예를 들어 :

<div id="[email protected]"> 

@ 문자는 선택기에서 예상되지 않는 예약 문자입니다. 기본적으로 Zepto 또는 jQuery는 "#pro"와 "@"선택자를 이해하지 못합니다.

이 문제를 해결하는 방법은 @ 문자를 이스케이프하는 것입니다. CSS에서 당신은 "@ \ #pro"할 것이다 그래서 자바 스크립트에서 당신이 할 필요가 :

$("#pro\\@"); 

더 나은 전략은 A-Z, 0-9를 사용하는 것입니다 - 당신의 ID 년대에 _합니다.