2010-02-25 100 views
1

HI,jQuery的,選擇,風格

我如何添加的jQuery,一些類 「測試」 只是爲了你有什麼風格= 「顯示:無」,

輸出:

<tr style="display:none" class="test"></td></td></tr> 
<tr></td></td></tr> 
<tr style="display:none" class="test"></td></td></tr>> 
<tr></td></td></tr> 

感謝

+0

的問題是...我怎麼可以在類'test'添加到具有'風格= A TR「顯示:無」'? – 2010-02-25 16:26:18

回答

3

井 「:隱藏」 預選賽是排序的,你想要什麼:

$('div:hidden').addClass('test'); 

這是一個小片,因爲「:隱藏」不僅適用於具有明確的「顯示:無」風格的元素。如果你真的希望它是健壯的,最好給你的隱藏元素一些其他類名(即使它沒有任何CSS效果)。然後,你可以寫:

$('div.testMe').addClass('test'); 
+0

+1,但應該是'$('tr:hidden')。addClass('test');' – 2010-02-25 16:25:02

+0

我喜歡jquery讓你在css更好:-) – 2010-02-25 16:25:14

+0

$('tr:hidden')。addClass( '測試'); – 2010-02-25 16:25:21

0
$(document).load(function() { 
    $('.test').hide(); 
}); 
+0

$(function(){})相當於$(document).load(function {}) – 2010-02-25 16:24:20

+0

我實際上使用$(function(){}),但是很多jQuery noobs不知道這種語法,所以我使用了更詳細的語法。 – 2010-02-25 16:43:26

0

,或者如果你想改變它的風格..使用

$(function() { 
    $('.test').css("display", "none"); 
}); 
2
$("tr").each(function(){ 
    if($(this).css("display") == "none") 
     $(this).addClass("test"); 
}); 
+0

唯一回答問題的人+1 – 2010-02-25 16:27:12

2

你可以這樣做:

$(".test[style*=none]") 

$(".test:hidden") 

或(最精確您的問題)

$(".test").filter(function() { return $(this).css('display') == 'none'; });