如何通过变量将类名传递给jQuery函数

时间:2019-02-27 07:08:54

标签: javascript jquery html string webpage

我有两个变量mb,它们的名称为class

m='box1'
b='box2'

我想将mn的值分配给jquery函数,以便它可以正常工作

我希望它像$('。box1')和$('。box2')

我完成了以下代码,但给了我错误

哪种是正确的输入语法?

$('.+m+').toggleClass('flip');
$('.+b+').toggleClass('flip');

4 个答案:

答案 0 :(得分:1)

您可以直接在$()内部传递变量。

var m = '.box1';
var b = '.box2';

$(m).toggleClass('flip');
$(b).toggleClass('flip');

如果要添加。您可以分别将其串联在$()

var m = 'box1';
var b = 'box2';

$('.'+m).toggleClass('flip');
$('.'+b).toggleClass('flip');

答案 1 :(得分:1)

您应该像这样连接变量:

$('.'+m)

如果您想一次使用两者:

$('.'+m+', .'+n)

或者如果您以后想add

var m = $('.'+m);
m.add('.'+n);

答案 2 :(得分:1)

尝试通过以下方式串联类符号和变量:

$('.' + m + ', .' + b).toggleClass('flip');

答案 3 :(得分:1)

您需要像这样串联:

$("." + m + ", ." + b).toggleClass("flip");

您还可以使用ES6模板文字:

$(`.${m}, .${b}`).toggleClass("flip"):