我正在使用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

07-24 17:24