未捕获的语法错误,无法识别的表达式:(查询中的空格和斜杠)

ndr*_*zza 1 jquery expression syntax-error

我正在尝试查询具有预定义值的按钮.

如果查询值如下,它可以正常工作:

_v = "Button1";
Run Code Online (Sandbox Code Playgroud)

但只要查询值为:

_v = "Button 1"; // with spaces
_v = "Button / Button / Button"; // or with slashes
Run Code Online (Sandbox Code Playgroud)

以下查询失败:

$('.club[value=' + _v + ']').addClass('active');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Uncaught Syntax error, unrecognized expression: [value=Button 1]
Run Code Online (Sandbox Code Playgroud)

如何更改查询以使其不再失败?

VVV*_*VVV 6

您需要用双引号包装该值

$('.club[value="' + _v + '"]').addClass('active');
Run Code Online (Sandbox Code Playgroud)