2017-04-19 65 views
0

的emdash是從一開始就在HTML和使用其轉義碼放在那裏—的emdash比較( - )在Javascript

我需要能夠調用jQuery的$("#element").text()功能,並檢測是否該元素的文本仍然等於emdash。我曾嘗試:

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

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

都返回false時emdash實際上是元素的文本雖然。當我使用console.log()時,將打印實際的emdash字符(第二個示例),但是儘管這兩個語句都返回false。

如何生成一個當它實際上是一個emdash時返回true的語句?

+3

請檢查'console.log(JSON.stringify($(「#element」)。text()))'。我懷疑破折號周圍的空間。 – kennytm

+1

作品就好了 - > https://jsfiddle.net/t16b7khb/ – adeneo

+1

https://jsfiddle.net/6w2j9p9t/證明它工作正常;我也懷疑是空白的。在這種情況下,請使用indexOf https://jsfiddle.net/6w2j9p9t/1/,或者先修剪該值。 – CBroe

回答

0

非常感謝您所有的評論傢伙,他們幫助我找到了正確的解決方案。

問題是括號不支持emdash字符(我用的文本編輯器),所以我寫的if語句在另一個編輯器,它能正常工作。