jQuery:语法错误,无法识别的表达式:.Marketing&通讯

jQuery: Syntax error, unrecognized expression: .Marketing&Communications

本文关键字:Marketing 表达式 通讯 amp 识别 错误 语法 jQuery      更新时间:2023-09-26

我使用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选择器而不进行转义是无效的。

哪些字符在CSS类名/选择器中有效?

如果执行正确的转义,则可以在命名中使用这些特殊字符。

https://mathiasbynens.be/notes/css-escapes

尝试使用.Marketing'&Communications