2014-03-24 1 views
0

나는 jquery를 1.4에서 2.1로 recntly 업데이트했으며 오류가 발생했습니다.콜론 in Jquery selector

내 코드에는 ID로 요소를 선택하는 부분이 있습니다. 오류가 사라보다 내가 대장을 탈출하는 경우 오류가 발생

jQuery("*[id^=name:]")

그러나 (1.4)

전에 오류가 없었다. 최신 버전에 새로운 내용을 추가했거나 코드에 버그가 있습니까?

답변

4

당신은 문자열 리터럴과 같은 속성 값을 래핑 할 수

jQuery('*[id^="name:"]') 

데모 : Fiddle

+0

큰 따옴표로 감싸는 것은 실제 CSS에서 사용하는 방식이므로 이스케이프 처리와 "정확함"보다 간단합니다. –

+1

질문에 대답하려면 ... 나는 [jQuery 1.4] (http : //)에서 변경된 [jQuery 1.5] (http://jsfiddle.net/arunpjohny/rRLm6/4/)에 있다고 생각합니다. jsfiddle.net/arunpjohny/rRLm6/5/) 작동 중입니다. –

+0

@Dharman 1.5에서 [선택자]와 관련된 변경 사항이 거의없는 것 같습니다 (http://bugs.jquery.com/query?group=status&component= 선택기 및 중요 시점 = 1.5) 중 하나가 될 수도 값 변경을 일으켰습니다 –

2

당신은 그것을 두 번 백 슬래시 탈출 할 수 있습니다. 하세요 docs에서 :

는 메타 문자를 사용하려면 (예 : "을 # $ %의 & '() * +,/:; < => @ [] ^`{.?

jQuery("*[id^=name\\:]") 

\\ 또는 큰 따옴표 안에 당신의 가치를 포장 : |} ~) 이름의 문자 부분으로, 그것은 두 개의 백 슬래시로 이스케이프해야합니다

jQuery('*[id^="name:"]') 
+1

내가 할 수있는 건 알지, 나는 왜 지금은 새로운 JQuery 버전과 함께 올라왔다에 더 관심이 있습니까? – Dharman