jquery,选择器,风格

时间:2010-02-25 16:20:44

标签: jquery find

HI,

我如何通过jQuery添加一些类“test”只是为了style =“display:none”,

输出:

<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>

由于

5 个答案:

答案 0 :(得分:3)

那么“:hidden”限定符就像你想要的那样:

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

这有点片状,因为“:hidden”不仅适用于具有明确“display:none”风格的元素。如果你真的希望它是健壮的,那么最好给你的隐藏元素一些其他的类名(即使它没有任何CSS效果)。然后你可以写:

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

答案 1 :(得分:2)

$("tr").each(function(){
  if($(this).css("display") == "none")
      $(this).addClass("test");
});

答案 2 :(得分:2)

你可以这样做:

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

$(".test:hidden")

或(最准确的问题)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

或者如果你想改变它的风格..使用

$(function() {
    $('.test').css("display", "none");
});