我想在jQuery中为所有与某个类名匹配的元素做些事情。类名来自变量。如何使用我的变量按类进行选择?
var x = $(this).attr('href').slice(1);
这会将x
设置为等于我想要的class
的名称。
现在我想选择具有该类名的所有元素
我尝试这样的东西,但它不起作用
$(.x.show().addClass('active').siblings().hide().removeClass('active');
基本我基本上想要影响class = x
最后,我可以在第一个变量赋值中获取x
个类,而不是将array
设置为类名吗?
即。而不是
var x = $(this).attr('href').slice(1);
我可以这样做[伪代码]:
var x = classname is $(this).attr('href').slice(1);
答案 0 :(得分:23)
选择器只不过是一个字符串。所以你可以使用
$('.' + classname)
其中classname
是包含特定类名
答案 1 :(得分:6)
尝试像这样更改您的代码
$('.' + x).show().addClass('active').siblings().hide().removeClass('active');