2016-08-15 2 views
2

jQuery v1.11.2를 사용하는 프로젝트에서 v3.1.0을 사용하는 새 프로젝트로 일부 코드를 복사하고 다음 코드 줄이 작동하지 않습니다. 나는 콘솔에서 알 수없는 표현 오류 :JQuery 인식 할 수없는 표현식에 선택자가 포함됨

$('#createEditTabs a[data-target=#tabEditConfig]').tab('show'); 

이 줄은 이전 프로젝트에서 잘 작동하지만 새로운 업데이트 하나에서 작동되지 않습니다. 정확히 왜 또는 v3.1.0에 포함 선택기를 사용할 때 약간의 차이가 있는지 확실하지 않습니다.

+0

당신은 속성 값'[data-target = "# tabEditConfig"]' – billyonecan

답변

4

시작 부분에 #의 문제를 피하기 위해 따옴표가있는 속성 값을 줄 바꿈하십시오.

$('#createEditTabs a[data-target="#tabEditConfig"]').tab('show'); 
//        -^--   --^- 

은 속성 값은 valid identifier 또는 인용 된 문자열이어야합니다. 코드에서 valid identifier (# 포함)이 아니므로 인용 문자열을 사용하십시오.

+0

을 인용 할 필요가 있습니다. 감사. 이후 버전에 jQuery에 추가 된 유효성 검사가 추가되어야합니다. 스택 오버 플로우가 5 분 안에 받아 들일 수있을 때 대답을 수락합니다. – NiallMitch14

+0

@ NiallMitch14 : 기꺼이 도와 드리겠습니다. –

+1

@ NiallMitch14 최근에 속성 선택기로 변경된 사항이 없습니다. 그것은 QuerySelector/QuerySelector에 대한 수정 일 가능성이 있습니다. 사용중인 브라우저의 모든 구현. –

관련 문제