2017-04-19 4 views
0

emdash는 처음부터 HTML에와 이스케이프 코드를 사용하여 거기에 넣어에서 내가 jQuery의 $("#element").text() 함수를 호출하고 요소의 텍스트 여부를 감지 할 수 있어야 —emdash 비교 (-) 자바 스크립트

여전히 emdash와 같습니다. 나는 시도하십시오 emdash는하지만 실제로 요소의 텍스트 때

if($("#element).text() == "—") 

if($("#element).text() == "—") 

은 모두 false를 돌려줍니다. console.log()을 사용하면 실제 emdash 문자 (두 번째 예제)가 인쇄되지만 두 명령문 모두 false를 반환합니다.

실제로는 emdash 일 때 true를 반환하는 명령문을 어떻게 만들 수 있습니까?

+3

'console.log (JSON.stringify ($ ("# 요소"). 텍스트()))')를 확인하십시오. 대시 주위에 공백이 있다고 생각합니다. – kennytm

+1

잘 작동합니다 -> https://jsfiddle.net/t16b7khb/ – adeneo

+1

https://jsfiddle.net/6w2j9p9t/ 잘 작동 함을 증명합니다. 나는 공백을 의심한다. 이 경우 indexOf https://jsfiddle.net/6w2j9p9t/1/를 사용하거나 값을 먼저 트림하십시오. – CBroe

답변

0

모두 의견을 보내 주셔서 감사합니다. 올바른 해결책을 찾을 수 있도록 도와 주셨습니다.

문제는 대괄호 (내가 사용했던 텍스트 편집기)가 emdash 문자를 지원하지 않아서 다른 편집기에서 if 문을 작성했기 때문에 문제가 없었습니다.