2012-09-06 107 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');