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
を使用してみてください?あなたのコードのどの行がエラーを返しますか? – litel
@litel申し訳ありません、この機能をOPに追加しました。 – eclipsis
'&'を削除する場合は、 'replace'正規表現の' \ s + 'を' \ W + 'に変更することができます。 – litel