我正在使用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
最佳答案
某些字符具有的功能对于在不进行转义的情况下命名CSS选择器无效。
Which characters are valid in CSS class names/selectors?
如果执行正确的转义,则可以在命名中使用这些特殊字符。
https://mathiasbynens.be/notes/css-escapes
尝试使用.Marketing\&Communications