2016-04-18 6 views
0

jQueryを使用して要素にクラス名を追加していますが、クラス名に '&'や '/'などの特殊文字が含まれていると、以下:jQuery:構文エラー、認識できない式:。マーケティングとコミュニケーション

function cleanString(string) { 
    if (string) { 
    var cleanString = string.replace(/\s+/ig, ""); 
    return cleanString; 
    } 
    else { 
    return "Uncategorized"; 
    } 
} 

var team = nullCheck(_data[i].title) 
var teamCleanString = cleanString(team); 
$('#jobs-container .jobs-teams').append(
    '<a href="#" class="btn '+teamCleanString+'">'+team+'</a>' 
); 
} 

はこれを生成します:

Uncaught Error: Syntax error, unrecognized expression: .Marketing&Communications 
+0

を使用してみてください?あなたのコードのどの行がエラーを返しますか? – litel

+0

@litel申し訳ありません、この機能をOPに追加しました。 – eclipsis

+1

'&'を削除する場合は、 'replace'正規表現の' \ s + 'を' \ W + 'に変更することができます。 – litel

答えて

関連する問題