2014-10-09 1 views
0

jquery를 사용하고 있습니다. 나는 다음과 같습니다 사업부가있는 경우 :인수에 잘못된 문자가있는 경우 jquery 찾기가 실패합니다.

<div class="container" title="Mark"> 

을 내가 실행

find('div.container["title=Mark"]'); 

을 다음 작동합니다. 즉, 요소가 발견되었습니다. 나는 다음과 같습니다 다른 사업부가있는 경우

그러나 :

<div class="container" title="Mark Person"> 

는 다음 작업을 나던. 의미 : 요소가 발견 JQuery와 예외를 부여되지 않습니다

Error, Syntax Error: unrecognized expression. 

"제목이"슬래시와 같은 어떠한 공백이나 다른 문자와 문자열 인 경우, 다음 작동 것으로 보인다. 다른 경우, jquery는 그 태그를 이해하지 못합니다. 거기에 내 코드를 변경하는 것을 피할 수있는 방법이 있습니다 (변경 사항이 많음)이 요소를 사용하여 찾기 기능을 만드시겠습니까?

+1

이 한 번 봐 가지고하십시오 [** 문서 **] (http://api.jquery.com/attribute-equals-selector/) 다시 . 그것은 바로 제목에 있습니다 : "Attribute Equals Selector' [name ="value "]'". [나는 어떻게 든 div.container [ "title = Mark"]'works] (http://jsfiddle.net/n3hno1an/)를 의심한다. –

답변

2

" 마크가 잘못된 위치에 있습니다. 값 주위에 그들을 장소 :

var mp = $(document).find('[title="Mark Person"]'); 
 

 
mp.css('font-weight', 'bold');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="container" title="Mark Person">should be bold</div> 
 
<div class="container" title="Mark">should not be bold</div>

관련 문제