jquery选择所有br with display:none;

时间:2009-10-23 21:30:33

标签: jquery

如何根据css选择元素?

我需要选择内联样式显示的br:none。这与br:hidden不同,因为它选择了以其他方式隐藏的元素,我不希望这样。

感谢。

6 个答案:

答案 0 :(得分:34)

你可以尝试:

$("br").filter(function() { return $(this).css("display") == "none" })

答案 1 :(得分:11)

另一种方法是使用jQuery的属性选择器:

$("br[style$='display: none;']")

答案 2 :(得分:5)

使用filter

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

答案 3 :(得分:0)

使用jQuery.map:

var brs = $('br');
jQuery.map(brs, function(elem, i){
    if(elem.css('display') == 'none')
        return elem;
    return null;
});

答案 4 :(得分:0)

这样的事情怎么样:

$(document).ready(function() {
  $("div:hidden").each(function() {
    if ($(this).css("display") == "none") {
        // do something
    }
  });
});

答案 5 :(得分:0)

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

像魅力一样。