6

我想在 jQuery 中对与某个类名匹配的所有元素做一些事情。类名来自一个变量。如何使用我的变量按类进行选择?

var x = $(this).attr('href').slice(1);

这将设置x为等于class我想要的名称。

现在我想选择具有该类名的所有元素

我尝试这样的东西,但它不起作用

$(.x.show().addClass('active').siblings().hide().removeClass('active');

基本 基本上我想影响所有元素 whereclass = x

最后,我可以在第一个变量赋值中x获取我的类,而不是设置类名吗?array

即代替

var x = $(this).attr('href').slice(1);

我可以这样做[伪代码]:

var x = classname is $(this).attr('href').slice(1);
4

2 回答 2

29

选择器只不过是一个字符串。所以你可以使用

$('.' + classname)

whereclassname是一个包含特定类名的变量

于 2012-09-06T05:43:12.303 回答
6

尝试像这样更改您的代码

$('.' + x).show().addClass('active').siblings().hide().removeClass('active');
于 2012-09-06T05:45:16.543 回答