2011-08-06 98 views
0

在單擊文檔中的元素後,我得到了一個類名。然後我想選擇所有具有此選定類的元素。例如;顯示元素是否具有名稱被測試的類

$('.tabs1 li a').hover(function(){ 

var clicked = $(this).attr("class"); 

// this doesnt work 
$('a[class="clicked"]').css("display","block"); 

}); 
+0

可能重複http://stackoverflow.com/questions/ 4108845/jquery-selector-with-variable) –

+1

請注意,元素可以有多個類 - 類屬性/屬性可以包含由空格分隔的類名稱列表。 – Pointy

+0

'class =「被點擊了嗎?'應該是在該函數中點擊的元素?這個函數應該做什麼? – ilyo

回答

3

這是真實的,class屬性可以有多個值。和其他人一樣,我在某種程度上猜測海報的內容是什麼,但是這至少允許多個類別(以及空間)。如果海報的希望只是其中一個類隔離,也許是另外一個問題或subquestion:

$('.tabs1 li a').hover(function(){ 
    var clicked = $(this).attr("class"); 
    clicked = clicked.replace(/(\s)+/g, '.'); 
    // this should work 
    $('a.' + clicked).css({"display":"block", "background": "green"}); 
}); 

http://jsfiddle.net/szpJb/2/

[可變jQuery選擇(的
+0

添加了'background:green',以便更容易看到發生了什麼事情 –

3

你可以建立從類名稱的class selector

var clicked = $(this).attr("class"); 
$("a." + clicked).css("display", "block"); 
+0

'clicked'可能是一個包含多個類的字符串。 –

+0

@Felix,的確如此。不幸的是,提問者沒有具體說明會發生什麼。匹配的鏈接是否應該暴露*所有*或*任何*類? :) –