使用变量名从类名选择元素的jQuery方法

6

我想对所有匹配某个类名的元素执行jQuery操作。该类名来自一个变量。如何使用我的变量按类进行选择?

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

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

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

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

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

基本上,我希望影响所有具有 class = x 的元素。

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

即,而不是

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

我可以做这个[伪代码]吗:
var x = classname is $(this).attr('href').slice(1);
2个回答

29

选择器只是一个字符串,因此您可以使用

$('.' + classname)

其中 classname 是保存特定类名的变量。


谢谢!那帮了我很多。我刚开始学习jQuery,但真的很喜欢它。将其作为选项卡系统的一部分使用$('.' + myelements).show().addClass('active').siblings().hide().removeClass('active'); - ChatGPT

6

尝试像这样更改您的代码

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接