2017-05-01 9 views
0

이 오류 메시지에 대해 다른 많은 질문을 보았지만 부적절하게 이스케이프 된 따옴표 셀렉터에서. 필자는 (적어도 의도적으로) 어떤 선택자를 사용하지는 않습니다. www.example.com/sp 페이지를 열 때 오류가 발생하지 않지만 www.example.com/sp#/x=y를 열면 $('.accordion').accordion();을 호출하면이 오류가 발생합니다. 여기 jQuery Accordion : Uncaught Error : 구문 오류, 인식 할 수없는 표현 : [href = #/x = y]

은 날 귀찮게 jquery.accordion의 라인 : var d = (location.hash) ? c.find('a[href=' + location.hash + ']')[0] : c.find('li.current a')[0];

JQuery와 아코디언이 선택기로 location.hash을 해석 할 수있는 가정 않은 것 같습니다,하지만 난 다른 일을 위해 사용합니다.

이 동작을 비활성화하는 방법이 있습니까?

답변

1

잘못 연결 했으므로 유효한 값으로 처리되지 않습니다.

이 시도 :

c.find('a[href="' + location.hash + '"]') 
+0

을 당신이 질문을 오해 생각합니다. 이 코드는 jquery 아코디언 안에 있으며 내 것이 아닙니다. – skb

+0

@skb 글쎄, 만약 당신이 그것을 생각하면, 또한 도움이됩니다. 문제를 해결하기 위해 수정할 수 있습니다. – Roljhon

+0

jQuery.accordion의 소스 코드를 수정 하시겠습니까? – skb