在單擊文檔中的元素後,我得到了一個類名。然後我想選擇所有具有此選定類的元素。例如;顯示元素是否具有名稱被測試的類
$('.tabs1 li a').hover(function(){
var clicked = $(this).attr("class");
// this doesnt work
$('a[class="clicked"]').css("display","block");
});
在單擊文檔中的元素後,我得到了一個類名。然後我想選擇所有具有此選定類的元素。例如;顯示元素是否具有名稱被測試的類
$('.tabs1 li a').hover(function(){
var clicked = $(this).attr("class");
// this doesnt work
$('a[class="clicked"]').css("display","block");
});
這是真實的,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"});
});
[可變jQuery選擇(的
添加了'background:green',以便更容易看到發生了什麼事情 –
你可以建立從類名稱的class selector:
var clicked = $(this).attr("class");
$("a." + clicked).css("display", "block");
'clicked'可能是一個包含多個類的字符串。 –
@Felix,的確如此。不幸的是,提問者沒有具體說明會發生什麼。匹配的鏈接是否應該暴露*所有*或*任何*類? :) –
可能重複http://stackoverflow.com/questions/ 4108845/jquery-selector-with-variable) –
請注意,元素可以有多個類 - 類屬性/屬性可以包含由空格分隔的類名稱列表。 – Pointy
'class =「被點擊了嗎?'應該是在該函數中點擊的元素?這個函數應該做什麼? – ilyo