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

时间:2012-09-06 05:37:55

标签: javascript jquery jquery-selectors

我想在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);

2 个答案:

答案 0 :(得分:23)

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

$('.' + classname)

其中classname是包含特定类名

的变量

答案 1 :(得分:6)

尝试像这样更改您的代码

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