2012-09-06 67 views
4

我想在jQuery中对所有匹配某个类名的元素做些什么。类名来自一个变量。我如何使用我的变量按类选择使用?jquery按类使用名称从变量中选择元素

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

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

现在我要选择所有与类名的元素

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

基本基本上我想影响所有与元素,其中,class = x

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

即代替

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

我能做到这一点[伪代码]:

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

回答

20

选择无非只是一个字符串更多。所以,你可以使用

$('.' + classname) 

其中classname是保存特定的类名

+0

代码谢谢变量!这非常有帮助。我刚刚开始使用jQuery,但真的很喜欢它。 将此作为标签系统的一部分 '$('。'+ myelements).show()。addClass('active')。siblings()。hide()。removeClass('active'); –

6

尝试改变这样

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