jquery使用变量中的名称按类选择元素

Max*_*ges 6 javascript jquery jquery-selectors

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

var x = $(this).attr('href').slice(1);
Run Code Online (Sandbox Code Playgroud)

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

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

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

$(.x.show().addClass('active').siblings().hide().removeClass('active');
Run Code Online (Sandbox Code Playgroud)

基本基本上我想影响所有元素与哪里 class = x

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

即代替

var x = $(this).attr('href').slice(1);
Run Code Online (Sandbox Code Playgroud)

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

var x = classname is $(this).attr('href').slice(1);
Run Code Online (Sandbox Code Playgroud)

zer*_*kms 26

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

$('.' + classname)
Run Code Online (Sandbox Code Playgroud)

where classname是包含特定类名的变量


rah*_*hul 6

尝试像这样更改你的代码

$('.' + x).show().addClass('active').siblings().hide().removeClass('active');
Run Code Online (Sandbox Code Playgroud)